1、建立stm32cubmx工程
2、点亮led灯
MX_GPIO_Init();
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);
while (1)
{
}
烧吧,说不下去了。
3、修改工程,实现按钮控制led灯
然后打开keil
添加下端代码并修改main中代码。
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
if(GPIO_Pin == GPIO_PIN_14) {
// 读取PA0引脚状态
GPIO_PinState led_state = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0);
// 切换PA0引脚的状态
if(led_state == GPIO_PIN_SET) {
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET); // 将引脚置低,灭灯
} else {
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); // 将引脚置高,亮灯
}
}
}
int main(void)
{
MX_GPIO_Init();
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);
while (1)
{
}
}
说累了,烧吧,有问题私信我吧,我之后来一一解答。