|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0.96OLED显示屏C51单片机系列IIC例程 $ b9 Z$ i0 a8 o" e2 F& X
单片机源程序如下:( h' G# P, y. m& Q
////////////////////////////////////////////////////////////////////////////////// . ~6 Y f+ U1 S5 T1 u6 _
//本程序只供学习使用,未经作者许可,不得用于其它任何用途! L8 k+ D3 p' g: ]' C3 E
//中景园电子
# n! x4 \% W( n3 K/ x// 文 件 名 : main.c
& i, D& W0 X/ r/ b1 o" U _. A, o, }// 版 本 号 : v2.06 E& q7 g+ j5 `4 I$ k) ]
// 作 者 : HuangKai3 t3 E& c% g! G6 l& T& h
// 最近修改 : 51hei1 Q* g1 F' a: F6 \) q! c* s& P( w M
// 功能描述 : OLED 4接口演示例程(51系列)
1 b$ W* j) Q, h: `4 M// 说明:
h; M1 ~) O4 D// ----------------------------------------------------------------
, I( u2 J! ~/ l6 }// GND 电源地
4 i; r! ?. T$ l# o7 f// VCC 接5V或3.3v电源2 ^7 B3 P d9 p k* L# r2 n
// D0 P1^0(SCL)
* L5 a" E3 S5 K( V! e& j// D1 P1^1(SDA)/ V$ U' a$ b/ h2 L; A
// RES 接P12& s- H g5 y2 V# J8 g( w4 V8 j
// DC 接P13
! `3 }2 Y# |' j! n' }$ f- s( j# `// CS 接P14
3 F( K3 s O- z% Z( \& U// ----------------------------------------------------------------
! E: `6 C; V: s( z/ L8 Q! T// 修改历史 :
0 g4 c; c, }( x. C& ? s// 日 期 : ( x0 J5 p4 D* @+ l# r7 k
// 作 者 : HuangKai7 \5 ~/ A, q5 @, g
// 修改内容 : 创建文件
: D8 U) u* w/ ?, \6 x& {* k4 \1 @; b//版权所有,盗版必究。8 _& ?! }/ @' b2 ]" m( B
//Copyright(C) 中景园电子2014/3/16! d: E. E F* }9 p
//All rights reserved
\+ S( S$ X# h1 @& z//******************************************************************************/
& e$ r T: k; q# k$ s6 z#include "REG51.h"
, s/ T* r* X0 v& U5 e/ f' V' e#include "oled.h"
) b4 x0 r' }$ M% c7 c4 S#include "bmp.h"2 ?( ]: t6 S0 i r2 H
0 E5 [. _ F9 g% _0 [7 Y3 |' R$ A/ h4 ~" W
int main(void)9 o) X- @" P1 L* R
{ u8 t;
2 h& y5 J" P m/ C2 t0 _ OLED_Init(); //初始化OLED ( v/ q0 a2 {! F1 c; {( k f0 W
OLED_Clear() ; 3 }+ h2 R+ g" I+ J* P
" H" B8 F6 A: ]) J. [( a& D! l2 a t=' ';- ]3 f2 Y x! T/ X! }: _+ Y
OLED_ShowCHinese(0,0,0);//中
; ?, C- x& R1 G" P- o OLED_ShowCHinese(18,0,1);//景" S( Z+ X8 K1 b/ z
OLED_ShowCHinese(36,0,2);//园
2 }- J) A- c( p$ P OLED_ShowCHinese(54,0,3);//电
* I! Y2 e. J5 L% E OLED_ShowCHinese(72,0,4);//子; d, P2 U/ `' l1 K- O
OLED_ShowCHinese(90,0,5);//科1 C+ x+ N7 H E8 V. E) N
OLED_ShowCHinese(108,0,6);//技9 N v2 R$ A) z
while(1) % h! ]/ Y# K+ ]
{ [6 n7 e) k6 D. D6 Q
OLED_Clear();/ j. Z S) |; B: u" F8 D
OLED_ShowCHinese(0,0,0);//中
0 g4 v8 o4 k% @4 ~5 u: T OLED_ShowCHinese(18,0,1);//景
1 }2 t( `( t9 m9 p( @8 N OLED_ShowCHinese(36,0,2);//园7 c( u- G4 F, M8 B
OLED_ShowCHinese(54,0,3);//电0 j) S' {- I; q% ~* u
OLED_ShowCHinese(72,0,4);//子
* }. X i, ~ v0 A2 W OLED_ShowCHinese(90,0,5);//科7 P' M8 \- x |" S5 \; S T2 A+ f
OLED_ShowCHinese(108,0,6);//技
7 t" m* x+ j% S9 M OLED_ShowString(6,3,"0.96' OLED TEST",16);" h/ {9 Y p) Q$ r- d' }5 ^4 C& K
//OLED_ShowString(8,2,"ZHONGJINGYUAN");
* {. u) P- [0 q. R" v" ~$ U G& G) G // OLED_ShowString(20,4,"2014/05/01"); " c T' F* t2 G
OLED_ShowString(0,6,"ASCII:",16); 6 k, a" S6 @: `( e8 I" j& ?
OLED_ShowString(63,6,"CODE:",16);
6 V4 j& ^* T: P" c) o" t$ M8 \+ C OLED_ShowChar(48,6,t,16);//显示ASCII字符 % W8 ~ m/ [- k$ |* p
t++;$ D1 r% q, ^3 v4 i) J; Q
if(t>'~')t=' ';
* B, ?/ |9 x0 m1 X2 d OLED_ShowNum(103,6,t,3,16);//显示ASCII字符的码值 * x' R; e5 K! X+ I5 B( o% ^+ r
delay_ms(8000);2 g G( @& ^# S2 f7 V# ~5 }
delay_ms(8000);" l0 k+ x1 ?: g
6 U+ \, [4 ?6 |9 A* t
& d! l# D5 x& a) c# B$ H5 X delay_ms(8000);
; F3 g5 ~( n# } delay_ms(8000);
0 e& h* L( {: @7 R delay_ms(8000);
- F! L! |, N' u OLED_DrawBMP(0,0,128,8,BMP1); //图片显示(图片显示慎用,生成的字表较大,会占用较多空间,FLASH空间8K以下慎用)( H* n8 F; z9 @; | Z2 V9 M
delay_ms(8000);4 ^+ a( c8 p4 ?6 J. x2 J% J+ I
delay_ms(8000);
! a, Q: X3 Y/ m: s% Q……………………! q2 `4 p, Y' h5 K9 {
8 r! Y6 x6 A. D' D* f& l/ F
! o8 v- f+ B- Z! J( |+ y0 S/ {& L…………限于本文篇幅 余下代码请从论坛下载附件…………! z$ H4 h1 m3 ~7 r+ x2 Q
+ `4 X* d( N( g" u- O4 r* D& I$ o4 ]
( ^- ~1 ?4 E( W# ]3 ^' k& ` |
|