STM32的中断系统
中断向量实际上就是一个入口地址,入口地址对应的是一个中断源的中断请求,可以理解成,中断服务函数的指针,在这个指针里面放着一个中断服务函数,一旦对应的中断源被CPU响应之后,它就会自动到这个地址去运行,相关的中断服务函数来处理这个中断源,相应的一些逻辑
STM32外部中断
外部中断的程序设计思路
中断初始化配置
中断服务函数的编写
编写代码
创建工程:
打开仿真接口
打开时钟
配置时钟
每一次都先配置这三步
设置LED引脚端口
设置KEY外部中断引脚
然后设置NVIC
KEY1上升沿触发
KEY2下降沿触发
然后使能中断通道
然后生成代码
这个就是外部中断函数的文件
在这个文件里面,外部中断初始化就放在了这个函数里面
跳转这个函数,这里就是外部中断的初始化
74行是设置优先级
75行是使能
下面那两个也是一样
然后需要重写中断服务函数的回调函数
这个是PC13的
跳转它
这个就是它的中断服务函数
调用callbuck的回调函数,跳转一下
把这个复制到main.c文件,找一个能写代码的地方写
这就是它的中断服务函数,这样它的第一个就结束了
因为外部中断5-9都在同一个中断号里,所以它俩共用一个中断服务函数
这样就OK了。