硬件平台:正点原子STM32MINI开发板(STM32RCT6)
软件平台:STM32CubeMX
KEIL5
实现功能:按键控制LED灯亮灭
硬件连接:KEY_UP ->PA0
KEY_0 ->PC5
KEY_1 ->PA15
PA8 ->LED0
PD2->LED1
说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。
(仅仅写了关于按键部分,其余初始化未做说明,LED,时钟初始化,工程生成注意事项见之前新建工程)
1、点击PA0,选择GPIO_Input,PC5,PA15同理。
2、由原理图可得,PA0应配置下拉输入,其他两个应配置上拉输入
3、点击IO口,根据实际情况进行配置,然后生成相关代码
4、测试代码,按键按下一次,PA8电平翻转一次
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
读取引脚电平
例:i = HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0);
读取PA0的电平值,并将读到的电平值赋值给i.