介于本人也是初学者,本文基于江科大STM32写出,目的在于复习和更加深入掌握,本文仅供参考,如有未写明之处与错误请及时指出,感谢您的观看!
中断介绍
中断:
在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行
中断优先级:
当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源
配置:
首先配置GPIO口,然后根据下表配置外部中断与NVIC
接线图
程序
main
#include "stm32f10x.h" // Device header
#include "OLED.h"
#include "CounterSensor.h"
#include "Encoder.h"
int16_t Num; //定义螺旋编码器变量
int main(void)
{
OLED_Init(); //OLED屏初始化
CountSensor_init(); //传感器初始化
Encoder_Init(); //编码器初始