51单片机温度测量系统protues仿真,LM016L亮了却没显示内容,求大神帮忙

代码如下:由于字数过长,只能截图了,望大神帮帮忙,见谅下~protues仿真电路图如下:求大神帮帮忙,急着交实验作业啊... 代码如下:
由于字数过长,只能截图了,望大神帮帮忙,见谅下~

protues仿真电路图如下:

求大神帮帮忙,急着交实验作业啊
展开
 我来答
hck2llj
2013-12-04 · TA获得超过2195个赞
知道小有建树答主
回答量:1196
采纳率:75%
帮助的人:1052万
展开全部
明显调用函数出错了,writedata的入参又不是指针,你给一堆的字符串有什么用?
下面入参是数组里面的每一个元素,这个用对了,可是你知道ASCII和十进制数据的区别么?
知道数据3要在1602上显示字符'3'是要加0x30么?
所以你的要这么改writedata( tempbuf[q] + 0x30 );
找不到你自己的原因,给你对的,你永远也不会知道自己为什么出错
追问
嗯,是的,的确是这个原因,麻烦可以再帮我解答个问题吗
我修改了那个显示的问题,但是,温度上限为什么在16了,我按DS18B20增加温度只能到16,再加的时候,显示就变回0了,可以帮我看看么,谢谢了~~
追答
你的tempdata定义为无符号字符型,范围是0~255,我估计是溢出了,你定义为unsigned int 类型看看
力控科技
2024-08-19 广告
力控组态软件与S7-1500 PLC通讯故障时,首先检查硬件连接,确保线缆无损、接口紧固。接着,验证配置设置,包括波特率、数据位、停止位等是否一致。同时,检查防火墙或安全设置,确保通讯端口未被阻塞。若问题依旧,尝试更新或重装驱动程序和通讯软... 点击进入详情页
本回答由力控科技提供
filonmp
2013-12-04 · TA获得超过132个赞
知道答主
回答量:48
采纳率:0%
帮助的人:33.1万
展开全部
看你的这个proteus仿真图可以发现,lcd的数据线上是有数据变化的,说明是有数据进行写入的,而lcd没有显示的话说明你的lcd没有正确地使能,可能是lcd的初始化不对,你可以留下一个邮箱,我把以前做过的发给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式