当前位置: 首页 > news >正文

黑龙江微信网站开发网站页面高度

黑龙江微信网站开发,网站页面高度,建站公司是什么意思,提供做网站服务好文章目录 一.中断系统的组成二.中断处理流程三.配置流程 一.中断系统的组成 ​1. 中断源 触发中断的事件来源,分为 ​外部中断 和 ​内部中断: ​外部中断:按键、传感器信号、通信接口(如UART接收完成)。 ​内部中断&…

文章目录

  • 一.中断系统的组成
  • 二.中断处理流程
  • 三.配置流程

一.中断系统的组成

​1. 中断源
触发中断的事件来源,分为 ​外部中断 和 ​内部中断:
​外部中断:按键、传感器信号、通信接口(如UART接收完成)。
​内部中断:定时器溢出、ADC转换完成、PWM周期结束。
​2. 中断向量表
存储中断服务函数(ISR)入口地址的表格,每个中断源对应唯一的中断向量号。
​3. 中断优先级
​抢占优先级:高优先级中断可打断低优先级中断。
​子优先级:相同抢占优先级的中断按顺序处理。
​优先级分组:通过寄存器设置优先级位数(如STM32的NVIC分组)。
​4. 中断控制寄存器
​使能/禁用中断:控制某个中断源是否可触发。
​触发条件设置:上升沿、下降沿、电平触发等。
​标志位管理:记录中断是否发生(需手动清除)。

二.中断处理流程

​中断触发
事件发生(如按键按下) → 中断标志位置1 → 若中断已使能,向CPU发送请求。

​中断响应
CPU完成当前指令 → 保存现场(PC、状态寄存器等) → 跳转到中断向量表指定的ISR入口。

​执行中断服务函数(ISR)​
清除中断标志位(部分单片机自动清除)。
执行事件处理逻辑(如读取传感器数据)。
避免耗时操作(如延时、复杂计算)。

​中断返回
恢复现场 → CPU继续执行原任务。

中断的配置步骤(以STM32外部中断为例)​
​配置GPIO引脚为中断模式

c
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_0; // 选择引脚
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; // 上升沿触发中断
GPIO_InitStruct.Pull = GPIO_PULLDOWN; // 下拉电阻
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 初始化GPIOA
​配置中断优先级

c
HAL_NVIC_SetPriority(EXTI0_IRQn, 2, 0); // 设置中断抢占优先级2,子优先级0
HAL_NVIC_EnableIRQ(EXTI0_IRQn); // 使能中断
​编写中断服务函数(ISR)​

c
void EXTI0_IRQHandler(void) {
if (__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_0) != RESET) { // 检查中断标志位
__HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_0); // 清除标志位
// 处理逻辑(如翻转LED)
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_5);
}
}

三.配置流程

​选择中断源​(如外部按键、定时器、串口等)。
​配置中断触发条件​(边沿触发、电平触发等)。
​设置中断优先级​(抢占优先级和子优先级)。
​使能中断​(全局中断 + 特定中断源)。
​编写中断服务函数(ISR)​。
​清除中断标志位​(部分单片机需手动清除)。

http://www.dtcms.com/a/535860.html

相关文章:

  • CodeBuddy编程实现:基于EdgeOne边缘安全加速平台的远程计算资源共享技术平台
  • Vue 模板语法深度解析:从文本插值到 HTML 渲染的核心逻辑
  • vue3 列表hooks
  • Nginx的安装与配置(window系统)
  • vue3虚拟列表
  • vue之异步更新队列
  • 软文推广有哪些企业关键词优化推荐
  • REFramework下载和安装教程(附安装包)
  • 散户如何做手机T0程序化交易(上)
  • JMeter:执行顺序与作用域
  • Java的自定义异常,throw和throws的对比
  • 哪些知名网站用wordpress建设摩托车是名牌吗
  • Apache JMeter下载和安装图文教程(附安装包,适合新手)
  • MySQL查询字段只有中文的数据
  • 基于Docker、Solr和FastAPI的商品搜索微服务架构设计
  • Woodpecker CI 轻量级持续集成系统深度解析
  • 2.2.2.2 大数据方法论与实践指南-Java Web CI/CD 工具
  • 快速学习React-(第二天)-完成井字棋游戏
  • 石家庄网站开发培训家教网站开发公司
  • 如何制作网址快捷方式深圳网站优化怎么做
  • 聊聊Spark的分区
  • 国产之光:奥威BI的AI数据分析平台,重新定义商业智能
  • Android ContentProvier
  • uni-app OCR图文识别
  • 二叉树的多种遍历方式
  • Vue3 + Electron + Node.js 桌面项目完整开发指南
  • 【Node.js】Node.js 模块系统
  • 古籍影文公开古籍OCR检测数据集VOC格式共计8个文件
  • 网站的对比哪些网站是做免费推广的
  • 网站建设的整体流程有哪些?建筑工程网站建站方案