找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
ID:1101288 发表于 2023-12-17 21:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
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
回复

使用道具 举报

5#
ID:883242 发表于 2023-12-18 06:05 | 只看该作者
显示程序写错了,谢谢大家。
回复

使用道具 举报

6#
ID:584814 发表于 2023-12-18 08:33 | 只看该作者
程序问题,不上程度等同于上街算命
回复

使用道具 举报

7#
ID:195496 发表于 2023-12-18 08:40 | 只看该作者
那是你的算法有误。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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