DS18B20问题,大神们请进

2019-07-20 15:31发布

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

自己做了一个板子,我想用DS18B20测温度通过串口发送,在串口调试助手上显示,但是现在什么也发不出来,不知道哪里有问题,因为是自己做的板子,所以IO口换了,我把IO方向设置和IO操作函数,都改成相应的IO口了,但是也不对,不知道哪里有问题,而且用的DS18B20的代码也是资料里面提供的,现在比较迷茫,求大神的帮
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
qing8548329
1楼-- · 2019-07-21 11:02
szczyb1314 发表于 2017-4-7 16:49
if(USART_RX_STA&0x8000)
                  {
                           len=USART_RX_STA&0X3fff;

为什么要把temperature定义成short型啊,我不是很理解
qing8548329
2楼-- · 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结尾的

一周热门 更多>