stm32移植ds18b20时出现的问题

给帮同学调试ds18b20,使用的是正点原子的程序。按道理只要移植IO口的管脚就没问题了。但是还是不行,所以去看了一下发现:

这是他原来的程序

//IO方向设置
#define DS18B20_IO_IN()  {GPIOA->CRH&=0XFFFFFFF0;GPIOA->CRH|=8<<0;}
#define DS18B20_IO_OUT() {GPIOA->CRH&=0XFFFFFFF0;GPIOA->CRH|=3<<0;}
IO操作函数											   
#define	DS18B20_DQ_OUT PAout(8) //数据端口	PA0
#define	DS18B20_DQ_IN  PAin(8)  //数据端口	PA0 

 现在我使用PA11,应该只要改一点点:比如

//IO方向设置
#define DS18B20_IO_IN()  {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=8<<3;}
#define DS18B20_IO_OUT() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=3<<3;}
IO操作函数											   
#define	DS18B20_DQ_OUT PAout(8) //数据端口	PA0
#define	DS18B20_DQ_IN  PAin(8)  //数据端口	PA0 
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32是STMicroelectronics公司生产的一款32位微控制器,具有丰富的外设和强大的性能,广泛应用于各种嵌入式系统中。DS18B20是一种数字温度传感器,通常用于测量环境温度。 在使用STM32DS18B20传感器,首先需要将它们连接起来。DS18B20传感器是一种单总线设备,需要使用一个引脚与STM32相连。接着,在程序中需要使用STM32的GPIO功能来操作引脚读取和写入数据。 STM32提供了丰富的库函数来简化与DS18B20传感器的通信。可以使用STM32的官方库函数或第三方库函数来实现读取DS18B20传感器的温度数据。这些库函数帮助我们启动和重置传感器、读取温度数据和配置传感器的分辨率等。 需要注意的是,DS18B20传感器具有一定的序要求,我们需要按照规定的序来发送读写命令和接收温度数据。可以通过STM32的定器来产生所需的序信号。 使用STM32DS18B20传感器,我们可以实现很多功能。例如,可以通过不同的分辨率设置来获得不同精度的温度数据,也可以设置传感器的工作模式来满足不同的需求。此外,我们还可以将温度数据通过串口或其他通信接口发送到外部设备进行进一步处理和显示。 总之,STM32DS18B20传感器的组合是一种强大的工具,可以方便地实现温度监测和控制。通过合理地设计硬件连接和编写程序,我们可以利用这一组合来满足各种应用场景中的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值