找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求教lcd1602的单片机C语言编程问题

[复制链接]
跳转到指定楼层
楼主
ID:888027 发表于 2021-5-6 21:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教个lcd1602的编程问题

display2(RX_BUF[1]);//显示读数      这是现在的程序,RX_BUF[1]是一个数,假设是0.23,那么显示在lcd屏上的就是0.23


如果我想要的数据是4.77,也就是(5-0.23),该怎么编程呢?
我自己想的是
RealH=5-RX_BUF[1];
                        display2(RealH);//显示读数       但是最后显示出来的结果完全不对,想请教下该怎么编程,谢谢各位

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:390416 发表于 2021-5-6 22:50 | 只看该作者
乘以100倍  然后逐位分开显示
回复

使用道具 举报

板凳
ID:390416 发表于 2021-5-6 22:51 | 只看该作者
LCD1602显示℃ 这种自定义符号 http://www.51hei.com/bbs/dpj-200685-1.html
LCD1602液晶最新资料 说明了具体的时间要求 http://www.51hei.com/bbs/dpj-205768-1.html
回复

使用道具 举报

地板
ID:213173 发表于 2021-5-7 08:01 | 只看该作者
LCD1602不能直接显示输入的数字,而是显示储存在LCD1602的代表数字的5*7点阵图形,输入代表对应数字的地址码(ASCII码)就能显示这个数字。所以要显示一组数字“0.23”就得把0、2、3分解成单个数字并转换成ASCII码,逐一把 '0'、'.'、'2'、'3'送入LCD1602指定位置显示。例:
        write_com(0x80);                //数据指针第一行起始位置
        write_date('0');                  //写一个字节数据
        write_date('.');                  //写一个字节数据
        write_date('2');                  //写一个字节数据
        write_date('3');                  //写一个字节数据
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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