找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1661|回复: 6
收起左侧

为什么用51单片机lcd1602显示ds18b20的温度时会在十位上显示字母?

[复制链接]
ID:1101288 发表于 2023-12-17 21:57 | 显示全部楼层 |阅读模式
谢谢大家
回复

使用道具 举报

ID:1085441 发表于 2023-12-17 23:44 | 显示全部楼层
如果你的显示程序是2位数,那输入的数值应该小于100,如果大于100,比如是110,除10得到的十位数是11,查表查到的是B,所以就会显示位B0.
显示程序要根据实际数值大小来写,小于10可以是1位,小于100可以是位,小于1000就要3位,一次类推
回复

使用道具 举报

ID:235200 发表于 2023-12-17 23:27 | 显示全部楼层
读出的温度值转换为实际温度时算法错误
回复

使用道具 举报

ID:1085441 发表于 2023-12-17 23:40 | 显示全部楼层
应该是程序查表除了问题,例如字符表是0,1,2,3,4,5,6,7,8,9,A,B...;正常数值应该是0~9,如果数值出错了,比如是11,那查表实际上查的是B,所以显示的是B
回复

使用道具 举报

ID:883242 发表于 2023-12-18 06:05 | 显示全部楼层
显示程序写错了,谢谢大家。
回复

使用道具 举报

ID:584814 发表于 2023-12-18 08:33 | 显示全部楼层
程序问题,不上程度等同于上街算命
回复

使用道具 举报

ID:195496 发表于 2023-12-18 08:40 | 显示全部楼层
那是你的算法有误。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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