原子大哥,我买了你的Mini版的STM32。看了流水灯程序,我有两个问题:(1)有没有这条GPIOA->CRH&=0XFFFFFFF0;语句都不
影响LED灯亮,请问这条语句放在这有何作用?我觉得起作用的是GPIOA-这句>CRH|=0X00000002;(2)在LED.C中我发现GPIOA-
>ODR|=0X00000100或GPIOA->ODR|=0X00000000;;即无论给它高电平(1)还是低电平(0),或者没这一行,灯都亮,这是什么
原因啊?(从原理图上看不是只有低电平LED灯才亮的啊) 程序如下:
void LED_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟
RCC->APB2ENR|=1<<5; //使能PORTD时钟
//GPIOA->CRH&=0XFFFFFFF0;
GPIOA->CRH|=0X00000002;//PA8 推挽输出
GPIOA->ODR|=0X00000000; //PA8 输出高
//GPIOD->CRL&=0XFFFFF0FF;
GPIOD->CRL|=0X00000300;//PD.2推挽输出
GPIOD->ODR|=1<<2; //PD.2输出高
}
|