目录
一. STM32使用中断方式读取按键控制LED灯的亮灭
学习任务:用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
建立STM32CubeMX工程
1.建立工程
打开STM32CubeMX建立工程,选择芯片,我使用的是STM32F103C8。
2.引脚配置
将PA5
设置为GPIO_Output
,然后将PB15
设置为GPIO_EXTI13
GPIO模式设置为推免模式,触发模式为下降沿触发。PA5设置名字为LD,PB15设置为B1_EXTI
4.NVIC设置
将外部中断线EXTI_Line[15:10]使能
5.配置中断优先级
优先级分组为第4组,16级抢占优先级;修改外部中断线 直接使用由中断编号设置的默认中断优先级EXTI line[15:10]的抢占优先级为15
6. 在Project Manager中修改项目名称路径和Toolchain并在code generator中勾选生成c文件后生成代码
编写代码
生成工程之后,需要在main.c文件当中添加代码
void HAL_