DS18B20问题,大神们请进

2019-07-20 15:31发布

本帖最后由 qing8548329 于 2017-4-7 10:32 编辑

自己做了一个板子,我想用DS18B20测温度通过串口发送,在串口调试助手上显示,但是现在什么也发不出来,不知道哪里有问题,因为是自己做的板子,所以IO口换了,我把IO方向设置和IO操作函数,都改成相应的IO口了,但是也不对,不知道哪里有问题,而且用的DS18B20的代码也是资料里面提供的,现在比较迷茫,求大神的帮
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
qing8548329
2019-07-21 16:35
qing8548329 发表于 2017-4-8 14:17
为什么要把temperature定义成short型啊,我不是很理解

1.DS18B20_Get_Temp(); 这个函数返回值是short型的
2.把printf("%fC ",temperature/10);        改为printf("%fC ",temperature/10.0);  这句话在打印时temperature/10.0强制类型转换为小数了
3.你的温度采集及打印输出代码全是在if(USART_RX_STA&0x8000){}里面。说明你得先收到一个数据才能采集和打印输出,看你用的就是原子的代码,那么收的这个数据必须是0x0d 0x0a结尾的

一周热门 更多>