高电平状态在26~28us时,表示数据位为0,高电平状态在70us时,表示数据位为1. DHT11_DQ_IN是读取对应端口引脚的输入电平,在读之前,该引脚要配置为上拉下拉输入模式 */ u8 DHT11_Read_Bit(void) { u8 retry=0; while(DHT11_DQ_IN&&retry<100)//读取高电平中,等待变为低电平,/*&&与<的优先级是<高于&...
此时DHT11_DQ_IN为0?返回“0”,时间为50+40us?但此时时序已经在下?个bit开始处的10个us左右,为低电平//从DHT11读取?个位//返回值:1/0u8?DHT11_Read_Bit(void)???{??u8?retr=y0;?while(DHT11_DQ_IN&&retry<100)//等待变为低电平?{??retr+y+;??delay_us(1);?}?retry=0;?
DHT11_DQ_IN是读取对应端口引脚的输入电平,在读之前,该引脚要配置为上拉下拉输入模式 */ u8 DHT11_Read_Bit(void) { u8 retry=0; while(DHT11_DQ_IN&&retry<100)//读取高电平中,等待变为低电平,/*&&与<的优先级是<高于&&*/ { retry++; SysTickDelay(1); } retry=0; while(!DHT11_DQ_IN&&ret...
DHT11_DQ_OUT=0; //拉低DQ delay_ms(20); //拉低至少18ms DHT11_DQ_OUT=1; //DQ=1 delay_us(30); //主机拉高20~40us } //等待DHT11的回应 //返回1:未检测到DHT11的存在 //返回0:存在 u8 DHT11_Check(void) { u8 retry=0; DHT11_IO_IN();//SET INPUT while (...
DHT11_DQ_IN是读取对应端口引脚的输入电平,在读之前,该引脚要配置为上拉下拉输入模式 */ u8 DHT11_Read_Bit(void) { u8 retry=0; while(DHT11_DQ_IN&&retry<100)//读取高电平中,等待变为低电平,/*&&与<的优先级是<高于&&*/ { retry++;
if(DHT11_DQ_IN)return 1; else return 0; } 结束信号 DHT11 的 DATA 引脚输出 40 位数据后,继续输出低电平 54 微秒后转为输入状态,由于上拉电阻随之变为高电平。但 DHT11 内部重测环境温湿度数据,并记录数据,等待外部信号的到来。 3.3 温湿度传感器相关函数 ...
DHT11_DQ_OUT=1; //DQ=1 delay_us(30); //主机拉高20~40us } //等待DHT11的回应 //返回1:未检测到DHT11的存在 //返回0:存在 u8 DHT11_Check(void) { u8 retry=0; DHT11_IO_IN();//SET INPUT while (DHT11_DQ_IN&&retry《100)//DHT11会拉低40~80us ...
A5gtjD6mioVuiPqddQs0Ys95tnACbYCjlLSYax88U1uz6thurUXjylhPyE()(PB(sNU5vRlQj0q5udQDjhwyfvQ...
while(!DHT11_DQ_IN&&retry<100)//等待变为高电平 { retry++;delay_us(1);} delay_us(40);//...
int DHT11_DQ_IN(void); void DHT11_DQ_OUT(int state); void DHT11_IO_OUT(void); void DHT11_IO_IN(void); unsigned char DHT11_Init(void);//初始化DHT11 unsigned char DHT11_Read_Data(unsigned char *temp,unsigned char *humi);//读取温湿度 ...