本程序适用于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