AVR外设汇总之DHT11温湿度传感器+串口.pdf

AVR外设汇总之DHT11温湿度传感器+串口.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR外设汇总之DHT11温湿度传感器串口

1. DHT11温湿度传感器,单总线实现,通过串口显示 //设定unsignedchar的别名为u8 typedefunsignedcharu8; //设定unsignedshort的别名为u16 typedefunsignedshortu16; //宏定义芯片的PB3位为输入状态 #defineDHT11_INPUT {DDRB=~_BV(PB3);PORTB|=_BV(PB3);} //PB3位输出高电平 #defineDHT11_OUTPUT_H {DDRB|=_BV(PB3);PORTB|=_BV(PB3);} //PB3位输出低电平 #defineDHT11_OUTPUT_L {DDRB|=_BV(PB3);PORTB=~_BV(PB3);} //PB3输入高电平时为真 #defineDHT11_INPUT_H(PINB_BV(PB3)) //PB3输入低电平时为真 #defineDHT11_INPUT_L(!(DHT11_INPUT_H)) //串口部分 //USART 串口初始化 voidUSART_init(void) { //RXE 位置 1接收使能,使USART处于能够接收的状态 //TXE 位置1发送使能,使USART处于能够发送的状态 UCSRB|=_BV(RXEN)|_BV(TXEN); //URSEL位置 1设置使用UCSRC寄存器 //UCSZ0和UCSZ1位都置 1,设置数据帧包含的数据位数为8位 UCSRC|=_BV(URSEL)|_BV(UCSZ1)|_BV(UCSZ0); //在波特率寄存器中设置波特率的值,高四位的值为0,低八位的值为23. //7372800/19200/16-1=23,设置的波特率为19200Hz UBRRH=0; UBRRL=23; } //获得一个字符 u8get_c(void) { //当UCSRA 的RXC位为 1时,表示UDR 中有未读出的8位数据(即一个字符) while(!(UCSRA_BV(RXC))); returnUDR; } //输出一个字符 voidput_c(u8chr) { //当UCSRA 的UDRE位为 1时,表示UDR为空可以向外传送数据(一个字符) while(!(UCSRA_BV(UDRE))); UDR=chr; } //输出字符串 voidput_string(char*tmp) { while(*tmp!=\0) { put_c(*tmp); tmp++; } } //DHT11部分 //根据时序图,读取一字节的数据 u8DHT11_read_1byte(void) { u8timeout=0,tmp=0x80,data=0; while(tmp){ //当接收的信号为低电平时,延时1微秒,循环,继续等高电平; //当等待高电平的时间小于50微秒时,进入下一步等待; //当等待高电平的时间大于50微秒时,返回 1,出错。 while(!DHT11_INPUT_H) { if(timeout50)return 1; _delay_us(1); timeout++; } timeout=0; //等低电平(等高电平结束) //若等待一段很长时间(这里为500us)未等到低电平,则出错返回 while(!DHT11_INPUT_L) { if(timeout50)return 1; _delay_us(10); timeout++; } //若高电平持续时间大于50us,则数据data 的相应位置1 //若高电平持续时间小于50us,则数

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档