各位大侠,
学习STM32第二个实验一段代码让我感到蛋疼不已。见如下
void KEY_Init(void){
RCC->APB2ENR|=1<<2; //使能PORTA时钟
GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入
GPIOA->CRL|=0X00000008;
GPIOA->CRH&=0X0F0FFFFF;//PA13,15设置成输入
GPIOA->CRH|=0X80800000;
GPIOA->ODR|=1<<13; //PA13上拉,PA0默认下拉
GPIOA->ODR|=1<<15; //PA15上拉
}
PA13/PA15为按键输入引脚,在对其输入属性进行设置后,为何还 GPIOA->ODR|=1<<13; //PA13上拉?难道和51一样输入前先要使输出置高么?
十分感谢! |