标题: 单片机LCD1602液晶显示器延时代码看不懂 [打印本页]

作者: 阴天会下雨吗    时间: 2021-6-14 15:11
标题: 单片机LCD1602液晶显示器延时代码看不懂

这个1602液晶显示屏的延时代码是什么意思啊,看不懂啊
voiddisplay()
{
       if(Mode==0)
       {
              write_1602com(0x80+8);
              write_1602dat(c/1000+0x30);
              write_1602dat((c%1000)/100+0x30);
              write_1602dat(((c%1000)%100)/10+0x30);
              write_1602com(0x80+12);
              write_1602dat(((c%1000)%100)%10+0x30);
              write_1602com(0x80+13);
              write_1602dat(0xdf);
              write_1602com(0x80+0x40+3);
              write_1602dat(TH/10+0x30);
              write_1602dat(TH%10+0x30);
              write_1602dat(0xdf);
              write_1602com(0x80+0x40+12);
              write_1602dat(TL/10+0x30);
              write_1602dat(TL%10+0x30);
              write_1602dat(0xdf);              
       }                                                        
}

作者: xuyaqi    时间: 2021-6-14 15:29
这是1602液晶显示屏的显示代码,没有延时代码。
作者: wwh2382    时间: 2021-6-14 16:17
你应该找1602的技术手册看看
作者: 七禾页    时间: 2021-6-14 17:32
把子函数贴出来啊

作者: 杨雪飞    时间: 2021-6-14 18:58
voiddisplay()
{
       if(Mode==0)
       {
              write_1602com(0x80+8);
              write_1602dat(c/1000+0x30);
              write_1602dat((c%1000)/100+0x30);
              write_1602dat(((c%1000)%100)/10+0x30);
              write_1602com(0x80+12);
              write_1602dat(((c%1000)%100)%10+0x30);
              write_1602com(0x80+13);
              write_1602dat(0xdf);
              write_1602com(0x80+0x40+3);
              write_1602dat(TH/10+0x30);
              write_1602dat(TH%10+0x30);
              write_1602dat(0xdf);
              write_1602com(0x80+0x40+12);
              write_1602dat(TL/10+0x30);
              write_1602dat(TL%10+0x30);
              write_1602dat(0xdf);              
       }                                                        
}


write_1602com  就是写命令的意思
write_1602dat    就是写数据的意思

write_1602com(0x80+8);
  write_1602com(0x80+12);这样的写命令语句是确定光标位置的,比如上一句 0x80 + 8   就是第一行的第8个字符开始写 (c/1000+0x30);这样一个数据,这个C一定在程序中有个定义,可能是一个变量,然后它除1000再加上0X30这样一个数显示在第一行第八个字符的位置。下边的按此推

比如  write_1602com(0x80+0x40+12);这句就是第二行第12个字符的位置。  0x80 + 0x40 就是第二行第一个字符的位置。


作者: fefen0    时间: 2021-6-14 20:35
这是操作液晶的代码,没有延时代码
作者: lzl12399    时间: 2021-6-15 09:06
5楼正解
作者: chenyinhu    时间: 2021-6-15 20:41
delay是延时,display是显示,估计你是函数理解错了
作者: 人人学会单片机    时间: 2021-6-19 08:41
LCD1602显示℃ 这种自定义符号 http://www.51hei.com/bbs/dpj-200685-1.html
LCD1602液晶最新资料 说明了具体的时间要求 http://www.51hei.com/bbs/dpj-205768-1.html




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1