继续上次发的按键定义问题。修改了按键的配置后,再把灯的顺序调整了一下,就可以正常实现按键控制对应LED灯的亮灭了。
//按键初始化函数
//PB1 PB2 PB10 PB11设置成输入
void KEY_Init(void)
{
RCC->AHBENR|=0xf<<17; //RCC->APB2ENR|=1<<2; //使能GPIOA时钟
GPIOB->CRL&=0XFFFFF00F; //PB1,PB2设置成输入,K1,K2
GPIOB->CRL|=GPIO_CRL_CNF1_1|GPIO_CRL_CNF2_1;
GPIOB->ODR|=GPIO_ODR_ODR2;
GPIOB->ODR &=~GPIO_ODR_ODR1;
GPIOB->CRH&=0XFFFF00FF; //PB10,PB11设置成输入,K3,K4
GPIOB->CRH|=GPIO_CRH_CNF10_1|GPIO_CRH_CNF11_1;
GPIOB->ODR|=GPIO_ODR_ODR10|GPIO_ODR_ODR11; //PB10,PB11上拉
}
|