按键输入要点概括
1.通过一个I/O引脚读取外部输入信号;
2.通过对应输入信号来控制输出引脚的电平;
所需寄存器介绍
1.RCC的APB2ENR寄存器:开启对应端口的时钟信号;
2.GPIOx的CRL或CRH寄存器:配置对应引脚的输入输出模式;
3.GPIOx的ODR寄存器:配置引脚的默认状态;
4.GPIOx的IDR寄存器:读取输入引脚的电平信号;
示例
#define KEY 6 //CRL或CRH寄存器中对应的输入引脚位
#define SCAN_KEY (GPIOA->IDR&(1<<KEY))>>KEY//读取该引脚的值
#define KEY0 PAin(6)
#define LED0 PAout(7)
void key_init