STM32-中断

中断分为两路:12345用于产生中断;678产生事件

外设为NVIC

设计流程:

  1. 使能外设中断
  2. 设置中断优先级分组
  3. 初始化结构体
  4. 编写中断服务函数

初始化结构体:

cs 复制代码
typedef struct
{
  uint8_t NVIC_IRQChannel;  指定要使能或禁用的中断通道
                            例如: TIM3_IRQn表示定时器3中断

  uint8_t NVIC_IRQChannelPreemptionPriority;  指定NVIC_IRQChannel对应的抢占优先级,值越小优先级越高,  抢占优先级决定了当多个中断同时发生时的响应顺序
                                                   

  uint8_t NVIC_IRQChannelSubPriority;//NVIC_IRQChannel对应的子优先级(响应优先级)
                                       当多个中断的抢占优先级相同时,子优先级决定响应顺序
                                                  

  FunctionalState NVIC_IRQChannelCmd;//NVIC_IRQChannel定义的中断通道
                                     设置为ENABLE时,该中断通道将被使能并可触发中断服务
} NVIC_InitTypeDef;
相关推荐
小莞尔18 分钟前
【51单片机】【protues仿真】基于51单片机宠物投食器系统
c语言·stm32·单片机·嵌入式硬件·51单片机·proteus
逼子格22 分钟前
【Protues仿真】基于AT89C52单片机的数码管驱动事例
单片机·嵌入式硬件·硬件工程·硬件工程师·protues·数码管·电路仿真
風清掦1 小时前
零基础玩转STM32:深入理解ARM Cortex-M内核与寄存器编程
stm32·单片机·嵌入式硬件·mcu·物联网
芯岭技术5 小时前
PY32F003国产单片机、外设丰富、高性价比的国产替代方案
单片机·嵌入式硬件
QQ5286211247 小时前
单片机GD32F230芯片解密解析及专业操作建议
单片机·嵌入式硬件
一枚小小程序员哈7 小时前
基于stm32的智能建筑能源管理系统/基于单片机的能源管理系统
stm32·单片机·能源
物联网牛七七8 小时前
51和stm32的点灯区别
stm32·单片机·51单片机
逼子格9 小时前
Protues使用说明及Protues与Keil联合仿真实现点亮小灯和流水灯
单片机·嵌入式硬件·硬件工程师·联合仿真·keil·流水灯·protues电路仿真
程序员 _孜然20 小时前
Ubuntu/Debian修改网卡名字enP3p49s0为eth0
linux·运维·驱动开发·嵌入式硬件·ubuntu·debian
hahaha601620 小时前
pcie实现虚拟串口
stm32·单片机·fpga开发