|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0.96OLED显示屏C51单片机系列IIC例程
0 |4 d9 d! T: Y* I* n单片机源程序如下:
3 _% N p* |* u/ h& [; V////////////////////////////////////////////////////////////////////////////////// " }) s- [, o( ]$ L
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
" _$ Z1 W$ s2 ]3 K3 T6 x; o% y: X//中景园电子
6 y' `4 p! L( v# B: z9 _1 L// 文 件 名 : main.c4 s5 ~# f+ B/ y/ u+ W* l L; r
// 版 本 号 : v2.0- d3 b' f1 v5 k% k
// 作 者 : HuangKai( b ^( F" ^1 N2 Y
// 最近修改 : 51hei( g, g3 J+ c; p% ~, `, {
// 功能描述 : OLED 4接口演示例程(51系列)) K% w' V+ @, x: e. ]
// 说明: " {# D* s/ g/ V+ c0 \7 {& Y% f
// ----------------------------------------------------------------
8 h1 }/ ^6 u7 n1 x9 ?// GND 电源地$ G, P$ w+ Q) M5 g# l) | r8 G$ }, ]
// VCC 接5V或3.3v电源
2 t$ L! V ?* d: [, B7 a$ j// D0 P1^0(SCL)7 n" j( N! u8 S- O. ]
// D1 P1^1(SDA)$ }: W4 |" w, j) |: d" t& e
// RES 接P12
7 f6 v$ c8 C: [, ]// DC 接P13
6 A% {. B6 `: Z// CS 接P14
2 O5 U7 P8 }" S- ]// ----------------------------------------------------------------! p: ~8 w7 [7 S; W p# N' f% S
// 修改历史 :
) X3 Y' H5 `8 [9 g3 P// 日 期 : . V) X/ w% w5 h( ^0 G$ ^
// 作 者 : HuangKai
( w, p3 T! A6 [4 O% N- B// 修改内容 : 创建文件
8 N# a+ D5 Y- u" p8 K3 D: j# x9 R//版权所有,盗版必究。
; `, { R: l& y' _5 B9 E0 }5 U. q//Copyright(C) 中景园电子2014/3/16
" f: c8 @. J+ d3 m1 ~/ Y//All rights reserved
6 e- G: m1 K0 Q1 T* h//******************************************************************************/0 h. A+ W" _8 R* D( r$ J
#include "REG51.h"
) A1 k7 R& c9 R$ u5 X) G, W#include "oled.h"
0 b& Q4 S, }, t/ v#include "bmp.h"
9 m$ p" _; |* V5 ~% D4 K. N/ S3 D- b& |3 e; o* Q3 W- Z
5 ~1 D! R9 ], e: D6 u int main(void)
' v3 S/ ^: ~* C2 g { u8 t;
4 X; U. X. y6 U. e4 |/ D' J/ [ OLED_Init(); //初始化OLED 9 i9 z/ X# L: _! J* V
OLED_Clear() ;
, ` l/ Q. p. R% H5 g5 \
8 V0 O/ I N9 Q T3 z6 t$ g t=' ';9 w: ^$ O; `3 E
OLED_ShowCHinese(0,0,0);//中
( x, I! l3 N' W7 x1 G OLED_ShowCHinese(18,0,1);//景
: D1 H, L: E% q8 W: k OLED_ShowCHinese(36,0,2);//园
. x1 M& @. C: u& X: r: x/ ^8 j OLED_ShowCHinese(54,0,3);//电: r% I2 D2 q; B9 @- G' Q/ i
OLED_ShowCHinese(72,0,4);//子
+ A" ]; n( c: o3 W8 q. g OLED_ShowCHinese(90,0,5);//科
7 l$ O' a6 w2 i1 y9 M; w OLED_ShowCHinese(108,0,6);//技
1 o5 {+ i. t- e; T W. c while(1) . t! \+ K, @. D+ r1 Y3 |+ `
{
1 M: S7 O4 m3 _7 o9 p OLED_Clear();
: v/ r# o- i9 X* N9 u OLED_ShowCHinese(0,0,0);//中
2 X) m6 x3 c0 e1 `/ S: l OLED_ShowCHinese(18,0,1);//景% x: b7 V9 | t u, G' M. k" _( H
OLED_ShowCHinese(36,0,2);//园
+ N! B6 ^" u1 \% F8 ^4 k OLED_ShowCHinese(54,0,3);//电
: c' j, @0 J1 e$ p OLED_ShowCHinese(72,0,4);//子
7 K" W5 Z+ @. P) ~ OLED_ShowCHinese(90,0,5);//科
8 ?2 ]/ m* n% A( h* i0 N2 R OLED_ShowCHinese(108,0,6);//技: t+ z6 C1 `' F: Q
OLED_ShowString(6,3,"0.96' OLED TEST",16);
2 }; Y: |8 Z: t; M4 `/ q4 z { //OLED_ShowString(8,2,"ZHONGJINGYUAN");
* ~% c l7 l( B& O7 @/ p. u: t // OLED_ShowString(20,4,"2014/05/01"); ! H" b$ ^2 }4 J7 N% s; I9 _. |3 g
OLED_ShowString(0,6,"ASCII:",16);
1 W/ a9 A! ^! s/ b+ s OLED_ShowString(63,6,"CODE:",16);
, A1 Z& F7 o! x! p$ }& \8 S OLED_ShowChar(48,6,t,16);//显示ASCII字符
: C I. {# r* M% v! S3 c7 D t++;' V2 x& ^* ]* n/ g
if(t>'~')t=' ';' ?8 X; P: m1 j
OLED_ShowNum(103,6,t,3,16);//显示ASCII字符的码值 4 i: h% N! ~" d" b. ?3 l6 L
delay_ms(8000);5 U& D$ ^7 c1 v7 C. ^
delay_ms(8000);
+ c9 k! ~; N9 }6 b5 M$ M8 s0 Y' } G8 s. t
$ r7 t5 e, `8 Y delay_ms(8000);
4 k: Y1 u: o4 o4 f+ i% U, L delay_ms(8000);& R8 _2 Q7 x* B2 r& @, l
delay_ms(8000);
' _ b. J# W! |8 T OLED_DrawBMP(0,0,128,8,BMP1); //图片显示(图片显示慎用,生成的字表较大,会占用较多空间,FLASH空间8K以下慎用)
3 E/ K$ `3 \+ I: D. E$ f delay_ms(8000);
9 A% d; `; Y5 [ delay_ms(8000);
8 ^/ I, |( @9 S* D……………………/ y' u" [# J+ D# L% }6 a
5 r' }# }2 A0 G* N3 z
_+ L" D C3 L+ R…………限于本文篇幅 余下代码请从论坛下载附件…………
; |$ j: A* |% p1 }5 y' U% f
4 ]8 P+ v/ s; d+ i3 l( A& a4 m1 v* @# q+ C" g
|
|