#define DHT11_IO_IN() {GPIOC->CRL&=0XF0FFFFFF;GPIOC->CRL|= 8<<24;}
#define DHT11_IO_OUT() {GPIOC->CRL&=0XF0FFFFFF;GPIOC->CRL|= 3<<24;}
#define DHT11_DQ_OUT PCout(6)
#define DHT11_DQ_IN   Cin(6)
unsigned char DHT11_Init(void)
{
RCC->APB2ENR|=1<<4; //????PORTC???±??
GPIOC->CRL&=0XF0FFFFFF;//PORTC.6???ì????
GPIOC->CRL|=0X03000000;
GPIOC->ODR|=1<<6; //????1
DHT11_Rst();
return DHT11_Check();
}
Build target 'GWSPM'
compiling dht11.c...
code\dht11.c(9): warning: #223-D: function "PCout" declared implicitly
DHT11_DQ_OUT = 0; //拉低DQ
code\dht11.c(9): error: #137: expression must be a modifiable lvalue
DHT11_DQ_OUT = 0; //拉低DQ
code\dht11.c(11): error: #137: expression must be a modifiable lvalue
DHT11_DQ_OUT = 1; //DQ=1
code\dht11.c(21): warning: #223-D: function "PCin" declared implicitly
while (DHT11_DQ_IN && retry < 100)//DHT11会拉低40~80us
code\dht11.c(41): warning: #223-D: function "PCin" declared implicitly
while(DHT11_DQ_IN && retry < 100)//等待变为低电平
code\dht11.c: 3 warnings, 2 errors
".\output\dongxin.axf" - 2 Error(s), 3 Warning(s).
Target not created
|