DS18B20更换引脚后已经确保连接好但是在串口和LED上都显示错误

2019-07-20 22:51发布

买了一块战舰的板子,上面有单独的DS18B20的引脚口,但是我更改为其他的IO口却不能显示温度了!这是为什么应该怎么修改!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
l68715553
1楼-- · 2019-07-21 04:21
应该怎么修改?配置改成跟原来一模一样就好了啊。主要配置代码没有,实际图片没有,这样没头没尾的让别人怎么回答你。
zhangxiyangbaba
2楼-- · 2019-07-21 10:17
l68715553 发表于 2019-7-11 08:43
应该怎么修改?配置改成跟原来一模一样就好了啊。主要配置代码没有,实际图片没有,这样没头没尾的让别人怎 ...

修改前
#define DS18B20_IO_IN()  {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=8<<12;}
#define DS18B20_IO_OUT() {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=3<<12;}
#define        DS18B20_DQ_OUT PGout(11)
#define        DS18B20_DQ_IN  PGin(11)  
修改后
#define DS18B20_IO_IN()  {GPIOA->CRL&=0XF0FFFFFF;GPIOA->CRL|=8<<0;}
#define DS18B20_IO_OUT() {GPIOA->CRL&=0XF0FFFFFF;GPIOA->CRL|=3<<0;}       
#define        DS18B20_DQ_OUT PAout(1)
#define        DS18B20_DQ_IN  PAin(1)  
aleda303
3楼-- · 2019-07-21 13:49
你用的PA1,  CRL 这部分值不对, 仔细对一下寄存器。
0XF0FFFFFF; 8<<0;

严重建议:
由于18B20 外接上拉电阻, 最好把IO设置为开漏输出, 这样就不需要切换IO模式了。

一周热门 更多>