STM8单片机对温湿度传感器DHT11的驱动设计.docVIP

  • 1
  • 0
  • 约2.17千字
  • 约 5页
  • 2023-11-04 发布于湖南
  • 举报

STM8单片机对温湿度传感器DHT11的驱动设计.doc

STM8单片机对温湿度传感器DHT11的驱动设计 最近希望恢复性学习一下 STM8的相关知识,于是我选择了从头开始写温 湿度传感器DHT11驱动代码的方式。其中遇到一些问题,也有一些收获,希望会帮助到遇到类似问题的朋友,也希望不足之处得到大家的指导。 首先介绍一下DHT11的必要知识 一 复位时序 以及 数据时序 下面是数据时序 此外,根据数据手册得知,一次 通信需要的时间是3毫秒左右,这很重要,在后面的BUG分析环节会说到 二 贴上关键代码以及分析 //复位DHT11 voidDHT11_ RST() { TIM4_CR1=0x00;//关闭 定时器 TIM4_CNTR=0;//保证下次的第一个数据位的准确 DATA_SET;//ODR设置为1 DATA_OUT();//推挽输出模式,此时输出高电平 DATA_CLR;//此时处于主机输出模式,总线拉低 TIM2_Delayus(20000);//拉低20毫秒 DATA_SET;//释放总线 TIM2_Delayus(40);//释放总线以后等待40微秒DHT会发出响应 信号 } // 检测DHT11是否响应 ucharDHT11_CHECK() { if(!DATA_GET)//如果顺利拉低,就说明有了响应 { while((!DATA_GET)(outline《100))//先是低电平 {

文档评论(0)

1亿VIP精品文档

相关文档