|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0.96OLED显示屏C51单片机系列IIC例程
5 H' `5 y9 d! \5 L( n7 P ?% J单片机源程序如下:" M% B+ k# x' B) V* Q
////////////////////////////////////////////////////////////////////////////////// " d k2 M6 Q& K' D- N8 m4 D( z
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
, P0 K6 t2 S* S, _. Z9 L, [- N//中景园电子
2 ~1 v" t% @2 a9 ~// 文 件 名 : main.c. h( q+ f9 B F( c
// 版 本 号 : v2.0# @9 h" L* {3 W9 E: Q% y! k3 ]
// 作 者 : HuangKai
6 ]! K/ l$ e* B- d4 ]// 最近修改 : 51hei( }. X2 b" P/ J! ~. w4 j" i
// 功能描述 : OLED 4接口演示例程(51系列); U: o8 |, {+ D4 X, K: K1 q
// 说明:
' z1 u2 ?8 p% R// ----------------------------------------------------------------
/ g* ? F( q$ _; u! N5 {1 _// GND 电源地
2 I, Q' S0 ?' w: i# ]// VCC 接5V或3.3v电源/ ]9 Y$ F Z. q T' B. o0 ^
// D0 P1^0(SCL) ?4 A1 s* B" q9 Q, [
// D1 P1^1(SDA)8 i8 `; t" K1 ^2 u
// RES 接P121 E, e8 p* \2 E3 G) K+ [$ D
// DC 接P13% }4 e9 Q4 o0 Y4 k& m
// CS 接P14
0 c! E7 r; R% L, d8 b// ----------------------------------------------------------------
+ a) e! @: r) B& X" A// 修改历史 :2 f: j6 t4 U. D: t
// 日 期 :
3 A+ G# X' w& i) N6 U// 作 者 : HuangKai, `9 U) |) R- g1 T) \' g
// 修改内容 : 创建文件
4 E2 I" p9 |$ M$ Z/ l* T//版权所有,盗版必究。* r$ A1 y c, n$ r6 z' V$ E
//Copyright(C) 中景园电子2014/3/16$ S8 {% n; H/ [" |3 W
//All rights reserved
, N- p4 f$ c9 T//******************************************************************************/
0 B1 ~/ v3 l. u/ n" I( G#include "REG51.h"1 c7 f9 `: X, I! a# H" X
#include "oled.h"
3 h" T+ i/ S0 T1 N h. J+ j#include "bmp.h"' L% _' v! ^: n% I/ ?! G: S
# J. Q4 [1 \3 H# t
' |5 u- [7 j: n$ h( S
int main(void)0 {) s' e! v. @ u5 h
{ u8 t;
7 G S* e' F+ J) |' `/ B OLED_Init(); //初始化OLED 6 |5 O5 m9 `5 E3 o9 q' k
OLED_Clear() ; ( O6 U: ?9 `$ i) l. W6 u
1 f, y- Z# m7 U: R+ Q" h! {4 h) j& l; O
t=' ';0 G( O6 E4 k# M6 h. z
OLED_ShowCHinese(0,0,0);//中
& K9 @8 H! I1 k1 A8 H% m4 l OLED_ShowCHinese(18,0,1);//景( W `. x' F3 O2 f5 s+ g: q2 ^
OLED_ShowCHinese(36,0,2);//园6 _$ d" _3 f z" @- @+ `
OLED_ShowCHinese(54,0,3);//电2 Z- i, w( O+ k$ y
OLED_ShowCHinese(72,0,4);//子& l0 g( E2 T* m
OLED_ShowCHinese(90,0,5);//科
$ [7 s: Q+ s% x3 X% K+ q6 H2 d OLED_ShowCHinese(108,0,6);//技
7 ~- y+ [1 ^/ B while(1) / u$ X; f+ s/ J7 O" v: Y
{ / q( V- N, N9 {! {4 h" n7 c
OLED_Clear();, C6 V0 V0 n2 U
OLED_ShowCHinese(0,0,0);//中
* z# K7 N- S% x OLED_ShowCHinese(18,0,1);//景* N5 R/ A O+ t; D
OLED_ShowCHinese(36,0,2);//园
7 M8 F. L5 i$ e# ^ OLED_ShowCHinese(54,0,3);//电
9 e# v) L: E2 M4 X OLED_ShowCHinese(72,0,4);//子
7 O, ~! p9 }8 m, f OLED_ShowCHinese(90,0,5);//科 P/ [6 _- P" u$ o$ `5 s
OLED_ShowCHinese(108,0,6);//技5 T6 N, H+ ] k% j, i0 J# S
OLED_ShowString(6,3,"0.96' OLED TEST",16);3 s. \7 ]" r8 g" l
//OLED_ShowString(8,2,"ZHONGJINGYUAN");
1 H1 V, o, v0 S/ ~4 r$ F; I, m // OLED_ShowString(20,4,"2014/05/01");
( o: {1 d$ }; @+ e% Y. l' i2 ] OLED_ShowString(0,6,"ASCII:",16);
% S3 s2 x& T* T) o# m OLED_ShowString(63,6,"CODE:",16); 0 M2 d2 y0 A. U" |# ~" [; B* b
OLED_ShowChar(48,6,t,16);//显示ASCII字符
8 ?( L/ U: f+ {* n. M$ F0 H t++;
7 h2 l \ k; {3 n# w- v r. n6 o. [ if(t>'~')t=' ';
5 x! U5 T4 U* X OLED_ShowNum(103,6,t,3,16);//显示ASCII字符的码值
F; n: s* b( |$ w5 l& v- N# y delay_ms(8000);
, J [& ]8 ]. ?8 j. e delay_ms(8000);
" j1 p; n1 l. u0 n: N0 x" Q# g* a' r9 K" f- b+ Z e' K
b5 ` v6 P; \5 l delay_ms(8000);
5 T+ p. |9 I4 g0 k. S" V4 M% J delay_ms(8000);
8 p7 @5 w$ z, Q1 I- }3 o; k delay_ms(8000);6 ` ]/ m8 }5 K0 p* J3 A; o
OLED_DrawBMP(0,0,128,8,BMP1); //图片显示(图片显示慎用,生成的字表较大,会占用较多空间,FLASH空间8K以下慎用)
6 p. U; W$ ^+ }# C4 D$ h6 t delay_ms(8000);
: h! R/ F- D% X& Z( w" L delay_ms(8000);4 W& o5 E5 f9 w$ i& T [# N
……………………
2 P# Y) h: F# P. b) h8 s s7 I
) F! F r+ @% Y; k' \0 s/ b% l. a7 m3 P& m3 H" K, Z
…………限于本文篇幅 余下代码请从论坛下载附件…………
! O! M/ ~3 l$ _) \0 O3 q0 s- m4 T# [
: `$ w9 Q* N( b& h& [; y# j& a% H% G* @9 R0 A
|
|