wulin 发表于 2019-3-27 14:29 好的,谢谢大神方法,已解决!!! |
爱学习的佩奇 发表于 2019-3-27 15:29 看上面代码 |
wulin 发表于 2019-3-27 10:55 您好,我试了下好像不行。 ![]() |
爱学习的佩奇 发表于 2019-3-27 11:29 也可以这样改成-55~128度测温 ![]()
|
爱学习的佩奇 发表于 2019-3-27 11:29 把判忙函数按如下修改即可正常仿真。 bit LCD_Check_Busy(void) { bit i; DataPort= 0xFF; RS_CLR; RW_SET; EN_SET; _nop_(); i=(bit)(DataPort & 0x80); EN_CLR; return i; } |
wulin 发表于 2019-3-27 10:55 您好,我把判忙函数屏蔽了,结果可以显示,但是仿真时一直提示LCD is busy,还有原本是显示Temp +温度℃,但是现在显示的是emp+温度℃,这是怎么回事? 还有仿真时判忙函数屏蔽那做实物的时候需要屏蔽吗?还是说我的判忙函数写的有问题。 谢谢 |
本帖最后由 wulin 于 2019-3-27 11:32 编辑 判忙函数有点不兼容,屏蔽掉即可正常仿真。或按如下修也可以正常仿真。/*------------------------------------------------ 判忙函数 ------------------------------------------------*/ bit LCD_Check_Busy(void) { bit i; DataPort= 0xFF; RS_CLR; RW_SET; EN_SET; _nop_(); i=(bit)(DataPort & 0x80); EN_CLR; return i; } |
看下你的开发板上的相关电路和仿真的电路哪里有不同 |
ds18b20的DQ脚接个上拉电阻试试 |
仿真运行时,发现DS18B20一直是红色的高电平,写了一串用来显示的字符的程序加载进去运行,LCD可以正常显示,LCD应该没问题,就是DS18B20为什么一直是高电平,我改了下引脚烧进开发板,结果都可以正常读取温度,就是仿真不行,各位看看什么情况??? |