全球旧事资料 分类
本程序适用于DHT11温湿度传感器由于DHT11使用拉高总线的不同时常来代替0和1028US170us同时数据送入
1602a显示
i
cludereg52h
i
cludei
tri
sh
i
cludemathh
defi
eDataP0数据端口
sbitRSP24Pi
4
sbitRWP25Pi
5
sbitEP26Pi
6
sbitdatP12
u
sig
ed
i
t
shidu_h0shidu_l0we
du_h0we
du_l0ixiaoya
0定
义湿度温度变量
u
sig
ed
char
code
tab0x300x310x320x330x340x350x360x370x380x39
定义1602a显示09
u
sig
edi
ta160
voiddelayusu
sig
edchari延时2us

whilei

fvoiddelaymsu
sig
edcharj延时1ms

whilej

delayus125
delayus125
delayus125
delayus125





写入命令函数1602



voidWriteComma
du
sig
edi
tc

delayms10操作前短暂延时,保证信号稳定代替状态监

E0
RS0
fRW0
_
op_
E1
Datac
E0




写入数据函数



voidWriteDatau
sig
edcharc

delayms10操作前短暂延时,保证信号稳定
E0
RS1
RW0
_
op_
E1
Datac
E0
fRS0




写入字节函数



voidShowCharu
sig
edcharposu
sig
edi
tc

u
sig
edcharp
ifpos0x10
ppos0xb0是第二行则命令代码高4位为0xcp低两
位表示位置显示代码只用DDRAM前16位
else
ppos0x80是第一行则命令代码高4位为0x8p低两
位表示位置显示代码只用DDRAM前16位
WriteComma
dp写命令写入数据指针确定行中哪一位
显示
WriteDatac写数据


f

写入字符串函数



voidShowStri
gu
sig
edcharli
eu
sig
edi
tptr

u
sig
edcharlil表示行中某一位显示
lli
e4L为0x01时左移四位为了与b0H相加变为0xc
fori0i16i
ShowCharlptri循环显示16个字符




初始化函数



voidI
itLcd

WriteComma
d0x38displaymode
WriteComma
d0x38displaymode
fWriteComma
d0x38displaymodeWriteComma
d0x06显示光标移动位置WriteComma
d0x0c显示开及光标设置WriteComma
d0x01显示清屏

voidmai
void

I
itLcd
初始化LCD
delayms30
while1

datr
好听全球资料 返回顶部