u16 DHT11_INIT()
{
u8 SD_Z,SD_X,WD_Z,WD_X;
u16 JY;
GPIO_INIT(1);
DATA=0;
delay_us(18000);
DATA=1;
GPIO_INIT(2);
delay_us(80);
while(DATA);
while(!DATA);
while(DATA);
SD_Z=DHT11_READ();
SD_X=DHT11_READ();
void GPIO_INIT(u8 a)
{
if(a==1)
{
P0M0 = P0M0&0xF0|0x08;//P0.0推挽输出
}
else
{
P0M0 = P0M0&0xF0|0x02;//P0.0带上拉输入(非施密特)
}
}
卡在这里了 |