OpenEdv-开源电子网

标题: 在case WM_TIMER中读取DS18B20的数据变化幅度过大 [打印本页]

作者: JueSe    时间: 2016-11-20 10:55
标题: 在case WM_TIMER中读取DS18B20的数据变化幅度过大
在case WM_TIMER中读取DS18B20的数据变化幅度过大 (, 下载次数: 1) 现在室内温度大约23或24摄氏度,但过几秒就调到60摄氏度,在程序中多加入一句temperature=DS18B20_Get_Temp()效果会好一些(还是会出现较大的波动)。请问这是什么原因啊?

作者: JueSe    时间: 2016-11-20 10:55
已解决,是外电路直接和DS18B20相连接,没有接上拉电阻。
作者: 正点原子    时间: 2016-11-20 18:39
帮顶
作者: JueSe    时间: 2016-11-21 18:22
DS18B20是直接和I\O口连接的;DS18B20的程序是用的ARM例程(直接在EMWIN中调用,没有做修改),
作者: ssis909    时间: 2016-11-21 20:03
楼主不用GUI,试试数据变化大不?
作者: JueSe    时间: 2016-11-25 21:23
ssis909 发表于 2016-11-21 20:03
楼主不用GUI,试试数据变化大不?

这几天没上论坛,回复的较晚。没用变化不大,比较准确。




欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4