|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0.96OLED显示屏C51单片机系列IIC例程
9 N! K& Y3 A! S* P单片机源程序如下:
# Z4 M7 ~3 R/ l; B+ P//////////////////////////////////////////////////////////////////////////////////
& x( C- L1 E H. T _" F) K//本程序只供学习使用,未经作者许可,不得用于其它任何用途
& v6 D: x3 @/ }7 G% A" d//中景园电子3 R3 D' ?8 u0 }6 \ {5 W" i
// 文 件 名 : main.c; R& T4 ?: S d% [+ k
// 版 本 号 : v2.02 e% V" ?" M3 s8 {
// 作 者 : HuangKai- V0 J" ]; Z( s" M0 E6 O
// 最近修改 : 51hei0 v& m5 i9 e* ?8 n8 S; a
// 功能描述 : OLED 4接口演示例程(51系列)
" S! ]5 q v$ t0 I* k( A// 说明:
/ j. d% a( g0 g4 i# Q3 s// ----------------------------------------------------------------4 |1 J/ r2 x; H: U/ _; F5 C( e
// GND 电源地
; ?- M* k, H7 L0 }1 C// VCC 接5V或3.3v电源
$ @% K8 I" t; r) w; J6 t// D0 P1^0(SCL)
4 C$ v* c7 S5 ]2 C, W* r// D1 P1^1(SDA)
) V, h5 N0 n2 ^" j/ P// RES 接P12; g3 J5 s2 Z8 v6 E3 Y0 L
// DC 接P131 c8 c4 b! W5 B% n9 Y
// CS 接P14 ; [. @, ^. w2 u
// ----------------------------------------------------------------% a+ N; c) h c4 B0 Z" D2 l
// 修改历史 :; B9 W; ~+ Y8 U
// 日 期 : 3 h. c/ \4 i7 J8 a0 K& u8 R
// 作 者 : HuangKai
: b' d$ @9 y+ I. \" j2 C// 修改内容 : 创建文件0 m6 X" f" O2 z4 u
//版权所有,盗版必究。
+ j3 O7 B% L6 Z: `% V: _$ j//Copyright(C) 中景园电子2014/3/16
S- I6 ?0 Q1 o3 n//All rights reserved
1 S7 E7 e9 @4 v+ h5 O0 Y6 O5 ~# v//******************************************************************************/
% s2 a6 B7 L( p7 ]+ U* U#include "REG51.h"2 [& _, T4 e- H
#include "oled.h"
! f& W: D5 ~! d#include "bmp.h"/ C# H( f9 P8 a0 \4 \4 q8 p: D
- c. _9 ]& n0 {' `5 t8 Z4 E9 Z l: G
int main(void)
% ]6 {- ?7 L X4 s { u8 t;
9 n5 I' V0 L+ F% v4 y+ x; B; K OLED_Init(); //初始化OLED * d) f" t# g1 N/ U4 k4 L+ R
OLED_Clear() ;
* K: B6 |. S$ j Z* V2 E
5 t3 t1 L/ J% m* T3 S+ m t=' ';
- x) H E# p$ _- j OLED_ShowCHinese(0,0,0);//中
% o2 p7 W. [& w( I2 ~; z OLED_ShowCHinese(18,0,1);//景
5 W' G* {- Z; m OLED_ShowCHinese(36,0,2);//园
0 ~' V/ V0 H# v e$ K5 \: i OLED_ShowCHinese(54,0,3);//电
& n0 ~6 }9 a$ F) Y0 r0 K* ] OLED_ShowCHinese(72,0,4);//子
. W/ r2 E5 C1 _+ w( R+ l: Z OLED_ShowCHinese(90,0,5);//科
+ R$ x4 T% M. k! t" b$ `( o1 m- m I OLED_ShowCHinese(108,0,6);//技
! v" T$ c- X% j* J: `$ N while(1) : f& k4 ]0 ?* P1 J. e3 Z3 r1 J5 G
{ 4 |& g$ S* ?: j0 F; [; \, B9 y
OLED_Clear();" j) |6 z* R9 `5 y6 F
OLED_ShowCHinese(0,0,0);//中6 l$ E% @% S8 k+ l1 b7 U+ p- t6 ^% A0 \
OLED_ShowCHinese(18,0,1);//景
" M! G" \* u! }" h OLED_ShowCHinese(36,0,2);//园/ F. ~. n x. K0 W( @" E
OLED_ShowCHinese(54,0,3);//电
5 q, S6 k. |- J6 l$ E# G4 j OLED_ShowCHinese(72,0,4);//子9 H8 d1 ]1 A4 L/ N, u/ H I6 ^
OLED_ShowCHinese(90,0,5);//科
3 Q5 p/ J4 K. b3 a, q9 @9 B0 A OLED_ShowCHinese(108,0,6);//技
9 v- ^! J5 l! B0 S6 _- I OLED_ShowString(6,3,"0.96' OLED TEST",16);
* z* ~8 n1 e- e& c4 s" x //OLED_ShowString(8,2,"ZHONGJINGYUAN");
3 d, b- h! c: R' D' k2 T; O- C // OLED_ShowString(20,4,"2014/05/01");
) B: p1 P# |; |9 \* T3 W. Y" y' o OLED_ShowString(0,6,"ASCII:",16); , }6 ^6 d9 U4 @! ?
OLED_ShowString(63,6,"CODE:",16);
) u" b0 ~2 g* [& F& Z+ t OLED_ShowChar(48,6,t,16);//显示ASCII字符
9 `. |6 ?4 d+ T1 x t++;
. X+ I: s* Z* q" E* v if(t>'~')t=' ';
8 I. J8 T; w: D OLED_ShowNum(103,6,t,3,16);//显示ASCII字符的码值 3 Y1 p/ a) L5 z( Q! G7 R3 R$ @8 H
delay_ms(8000);
- U0 w6 k" [3 V" r1 }4 ? delay_ms(8000);! s& d" Z1 N* o
3 U- D* m! X- m, R- a
- |/ N* m. ^+ o% S6 w$ K) ~; o" P8 E delay_ms(8000);1 u1 Y& P7 S) Z+ c6 g3 E9 I
delay_ms(8000);3 O1 m* y; ]0 s4 g, W
delay_ms(8000);, J8 N0 S R$ X5 r9 o
OLED_DrawBMP(0,0,128,8,BMP1); //图片显示(图片显示慎用,生成的字表较大,会占用较多空间,FLASH空间8K以下慎用)' F5 i6 I8 ~ P8 H4 N4 |9 h! L
delay_ms(8000);
9 z* I% I! _/ }/ f# b9 @ delay_ms(8000);
3 J, `4 b" B6 X5 y c/ A……………………
9 E3 U0 \! p; s2 Z$ D7 D; ^. R: d) u
: E: b) F# W8 l5 \% a3 D$ b- G
3 C% N) K7 p( }8 |0 M( }…………限于本文篇幅 余下代码请从论坛下载附件…………
U( O( T6 ]$ z5 m! D' U3 o
- g( |; q& R; ^# P p" m/ l! _; T a/ S% g4 z4 l) w0 B
|
|