今天学习了中断的使用,中断是在主函数运行中突然来个中断信号,根据中断的优先级去执行中断的内容。
中断的内容里面有:
1,NVIC的优先级分组,对于STM32,可以分为组0~4,每一个组中断设置一个抢占优先级和一个响应优先级。
2,外部中断的使用,STM32每一个IO口都可以作为外部中断输入。操作步骤。。
(1),设置SYSCFG时钟使能。
(2),初始化IO口为输入状态。
(3),设置IO口与中断线的映射关系。
(4),初始化线上中断,设置出发条件。
(5),设置中断分组,并使能中断。
(6),编写中断服务函数。
(7),清楚中断标志位。
3,实现用K1按键控制蜂鸣器,按一下K1,蜂鸣器响,再按一下K1,蜂鸣器不响。
下午自己编写程序实现按K2控制蜂鸣器。