显示的
ASCII码
else
write_com0xc00x09
write_dataho
gwaivalue40x30将数值转换为该显示的
ASCII码
ifho
gwaivalue59
write_com0xc00x0a
write_dataho
gwaivalue50x37
将数值转换为该显示
的ASCII码
f武汉理工大学单片机实训报告
else
write_com0xc00x0awrite_dataho
gwaivalue50x30的ASCII码
将数值转换为该显示
voidmai
uchariho
gwai_i
itlcd_i
itwrite_com0x80fori0i10i
write_datatab1iwrite_com0x800x40fori0i12i
write_datatab2i
while1
lcd_display
voidReadi
terrupt0
ucharjkui
t
Time0delay70
ifi
t00
确认是否真的接收到正确的信号
1000
100010us10ms超过说明接收到错误的信号
当两个条件都为真则循环,如果有一个条件为假的时候跳出循环,免
f武汉理工大学单片机实训报告
得程序出错的时侯,程序死在这里whilei
t00
0等待前面9ms的载波低电平过去
delay110us
ifi
t01
如果正确等到9ms低电平
500
whilei
t01
0等待45ms的空闲起始高电平过去
delay110us
fork0k4k共有4组数据用户码、用户反码、键码、
键码反码)
forj0j8j接收一组数据
过去
60whilei
t00
0等待信号前面的560us低电平
delay110us
500
whilei
t01
0计算高电平的时间长度。
delay1
Time
ifTime30
EX01
retur
ho
gwaivaluek1k表示第几组数据
ifTime8
如果高电平出现大于565us,那么
f武汉理工大学单片机实训报告
是1ho
gwaivaluek0x80Time0用完时间要重新赋值
ifho
gwaivalue2ho
gwaivalue3retur
fr