c51 加了个da的pwm呼吸灯进去ds18b20温度就一直显示在85

flamesP 2018-03-24 01:50:47



整个程序要实现的功能:使用ds18b20对温度进行采集,ad输入,1602显示当前温度,且用da输出呼吸灯描述温度,温度越高亮度越大。当温度高于20外部中断,数码管报警

问题:当我将pwm的程序组合进去的时候,正常的温度显示就变成了 85固定不动

目前经过不断调试,知道可能是da模块时序和断点的问题导致1602未能更新

但不知道该如何改程序,求大神指点

...全文
412 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanminbj 2018-03-25
  • 打赏
  • 举报
回复
可能不稳定,或者电路中有的部分影响到它了。
  • 打赏
  • 举报
回复
timer1init()在while循环里面,while每次运行一遍,timer1init()就初始化一次,PMW一直是高电平

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧