Example #1
0
uint8_t DHT11_Init(void)
{	 
  DHT11_IO_OUT();
  
  DHT11_Rst();  
  return DHT11_Check();
} 
Example #2
0
//Reset DHT11
void DHT11_Rst(void)	   
{                 
  DHT11_IO_OUT(); 											//SET OUTPUT
  DHT11_DATA_Clr(); 											//GPIOA.0=0
  Delay_ms(20);    											//Pull down Least 18ms
  DHT11_DATA_Set(); 											//GPIOA.0=1 
  Delay_us(30);     										//Pull up 20~40us
}
Example #3
0
//Reset DHT11
void DHT11_Rst(void)	   
{                 
	DHT11_IO_OUT(); 											//SET OUTPUT
    DHT11_DQ_OUT=0; 											//GPIOA.0=0
    OSTimeDlyHMSM(0,0,0,20); 	//1sÑÓʱ£¬ÊÍ·ÅCPU¿ØÖÆȨ  								//Pull down Least 18ms
    DHT11_DQ_OUT=1; 											//GPIOA.0=1    
	delay_us(30);     										//Pull up 20~40us
}
//复位DHT11
void DHT11_Rst(void)	   
{                 
	DHT11_IO_OUT(); 	//SET OUTPUT
    DHT11_DQ_OUT=0; 	//拉低DQ
    delay_ms(20);    	//拉低至少18ms
    DHT11_DQ_OUT=1; 	//DQ=1 
	delay_us(30);     	//主机拉高20~40us
}
Example #5
0
//Reset DHT11
void DHT11_Rst(void)	   
{                 
	DHT11_IO_OUT(); 											//SET OUTPUT
  DHT11_DQ_OUT=0; 											//GPIOA.0=0
  delay_ms(20);    											//Pull down Least 18ms
  DHT11_DQ_OUT=1; 											//GPIOA.0=1 
	delay_us(30);     										//Pull up 20~40us
}