中级会员
 
- 积分
- 447
- 金钱
- 447
- 注册时间
- 2014-9-4
- 在线时间
- 107 小时
|
6金钱
while(DHT11_Init())
{
delay_ms(200);
}
u8 DHT11_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //改
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_1); //改
DHT11_Rst();
return DHT11_Check();
}
#define DHT11_IO_IN() {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=8<<1;}//改
#define DHT11_IO_OUT() {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=3<<1;}
#define DHT11_DQ_OUT PAout(1) //改
#define DHT11_DQ_IN PAin(1) //
端口没有被占用,用的stm32f103c8t6,PA0可以,PA1不行
|
最佳答案
查看完整内容[请看2#楼]
#define DHT11_IO_IN() {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=8CRL|=3
|