找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机+lcd1602显示错误问题

查看数: 4808 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-12-21 11:58

正文摘要:

用超声波和lcd做了个测距,但是发现字符有的显示不正确,就写了个lcd单独显示的程序,发现和之前错误的是一样的。 搞不懂是什么原因导致的。 代码和显示图片如下: #include <reg52.h> sbit LCDEN=P3^ ...

回复

ID:327029 发表于 2019-12-23 08:15
你要展示的内容是字符串,所以
     unsigned char code table[]="Distance:";  //注意不可以大括号
      void main()
{   unsigned char num;
    init();
    write_com(0x80);
   
  for(i=0;table[i]!='\0';i++)
                        {
                                write_date(table[i]);
                        }
    while(1);
}即可
ID:436394 发表于 2019-12-21 21:57
把大括号去掉
ID:213173 发表于 2019-12-21 19:18
本帖最后由 wulin 于 2019-12-21 21:21 编辑

代码没有任何问题,像是硬件问题引起的,楼主把P0插针上的杜邦线拔掉试试,有可能因此引入干扰导致数据错误。
ID:97554 发表于 2019-12-21 17:04
unsigned char code table[]={"Distance:"};  

table 改成 strins试试。

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

Powered by 单片机教程网

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