找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2228|回复: 8
打印 上一主题 下一主题
收起左侧

单片机LCD1602液晶显示器延时代码看不懂

[复制链接]
跳转到指定楼层
楼主
ID:933733 发表于 2021-6-14 15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

这个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);              
       }                                                        
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2021-6-14 15:29 | 只看该作者
这是1602液晶显示屏的显示代码,没有延时代码。
回复

使用道具 举报

板凳
ID:748788 发表于 2021-6-14 16:17 | 只看该作者
你应该找1602的技术手册看看
回复

使用道具 举报

地板
ID:808634 发表于 2021-6-14 17:32 | 只看该作者
把子函数贴出来啊
回复

使用道具 举报

5#
ID:97554 发表于 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 就是第二行第一个字符的位置。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:157057 发表于 2021-6-14 20:35 | 只看该作者
这是操作液晶的代码,没有延时代码
回复

使用道具 举报

7#
ID:97350 发表于 2021-6-15 09:06 | 只看该作者
5楼正解
回复

使用道具 举报

8#
ID:568565 发表于 2021-6-15 20:41 | 只看该作者
delay是延时,display是显示,估计你是函数理解错了
回复

使用道具 举报

9#
ID:390416 发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表