uint8_t DHT11_Init(void) { DHT11_IO_OUT(); DHT11_Rst(); return DHT11_Check(); }
//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 }
//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 }
//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 }