项目四 按键控制设计与实现nSTM32外部中断相关的函数主要涉及外部中断/事件管理库函数、嵌套向量中断控制器NVIC库函数以及中断服务函数等。
1.GPIO_EXTILineConfig()函数,用来配置GPIO引脚与中断线EXTIx的映射关系。
2.EXTI_Init()函数,对中断线上的中断进行初始化。
3.NVIC_PriorityGroupConfig()函数,选择使用哪种优先级分组方式。4.NVIC_Init()函数,设置中断优先级。
5.中断服务函数,外部中断服务函数的名字是在startup_stm32f10x_hd.s中是定义好的。
1.中断线0~4的每个中断线对应一个EXTI0_IRQHandler~EXTI4_IRQHandler中
断服务函数;
2.中断线5~9共用一个EXTI9_5_IRQHandler中断服务函数;①中断线10~15共用一个EXTI15_10_IRQHandler中断服务函数。
STM32
项目四 按键控制设计与实现nSTM32外部中断编程步骤通过前面的介绍,虽然我们对STM32的GPIO端口外部中断有了初步了解,若想能正常使用外部中断,还需要掌握以下使用GPIO端口外部中断的步骤:
1.初始化 IO 口为输入;
2.开启 IO 口复用时钟,设置 IO 口与中断线的映射关系; 3.初始化线上中断,设置触发条件等; 4.配置中断分组(NVIC),并使能中断;5.编写中断服务函数。
STM32
项目四 按键控制设计与实现nn中断方式的按键控制程序设计LED和按键的初始化程序还是使用任务8写的程序就可以了。在这里,主要围绕任务9涉及的外部中断如何实现,来进行程序设计。
1.编写外部中断配置文件;2.编写中断服务程序; 3.编写主文件。
n中断方式的按键控制代码,见源程序。
【技能训练4-3】中断方式的声光报警器
n当K1按下时,就会在PD12引脚上输出两种频率的脉冲方波,驱动扬声器进行声音报警。
n当K2按下时,声光报警器停止工作。
STM32
STM32
嵌入式技术与应用开发-按键控制设计与实现 - 图文



