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

面签拍照 网站备案秦皇岛手机网站制作费用

面签拍照 网站备案,秦皇岛手机网站制作费用,影视剪辑培训班,企业网站建设系统一、中断的原理: 中断是一种机制,允许单片机在执行主程序时,被外部事件或内部事件打断,执行特定的处理程序(中断服务程序,ISR)。中断处理完成后,单片机返回到原来的任务继续执行。 二…

一、中断的原理:
中断是一种机制,允许单片机在执行主程序时,被外部事件或内部事件打断,执行特定的处理程序(中断服务程序,ISR)。中断处理完成后,单片机返回到原来的任务继续执行。
二、中断也分优先级:
STM32F103C8T6支持中断优先级配置,允许高优先级的中断打断低优先级的中断。
优先级分为两个部分:
抢占优先级(Preemption Priority):高优先级的中断可以打断低优先级的中断。
子优先级(Sub Priority):当两个中断具有相同的抢占优先级时,子优先级较高的中断先执行。
三、中断处理过程
中断请求:外部事件或内部事件触发中断。
中断响应:单片机保存当前上下文,跳转到中断服务程序(ISR)。
中断处理:执行ISR中的代码。
中断返回:执行完ISR后,恢复上下文,返回到原来的任务。
四、案例:
按键中断是外部中断的常见应用之一。通过配置GPIO引脚为外部中断,可以实现按键按下时的即时响应,避免轮询检测。

当然电机控制中还有霍尔输入中断检测

STM32外部中断输入配置参考:

#include "stm32f10x.h"void EXTI_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;EXTI_InitTypeDef EXTI_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;// 使能GPIOA和AFIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);// 配置PA0为浮空输入模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA, &GPIO_InitStructure);// 配置EXTI线GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);// 配置EXTI中断EXTI_InitStructure.EXTI_Line = EXTI_Line0;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;  // 下降沿触发EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);// 配置NVIC中断NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);
}// EXTI0中断处理函数
void EXTI0_IRQHandler(void) {if (EXTI_GetITStatus(EXTI_Line0) != RESET) {// 处理按键中断// ...// 清除中断标志EXTI_ClearITPendingBit(EXTI_Line0);}
}int main(void) {EXTI_Init();  // 初始化外部中断while (1) {// 主循环}
}

五、中断使用注意事项:
(1)在不需要中断功能时,可以关闭相关GPIO引脚的时钟,进入低功耗模式,减少系统功耗。
(2)在某些情况下,多个GPIO引脚可以共享同一个中断线。例如,PA0、PA1、PA2可以共享EXTI0_IRQn中断。通过检查中断标志位,可以确定是哪个引脚触发了中断。
例:

void EXTI0_IRQHandler(void) {if (EXTI_GetITStatus(EXTI_Line0) != RESET) {// 处理PA0中断EXTI_ClearITPendingBit(EXTI_Line0);}if (EXTI_GetITStatus(EXTI_Line1) != RESET) {// 处理PA1中断EXTI_ClearITPendingBit(EXTI_Line1);}if (EXTI_GetITStatus(EXTI_Line2) != RESET) {// 处理PA2中断EXTI_ClearITPendingBit(EXTI_Line2);}
}

(3)中断的嵌套应用:
在某些复杂的应用场景中,可能需要支持中断嵌套。通过合理配置中断优先级,可以实现高优先级中断打断低优先级中断。高优先级不能一直触发,不然低优先级始终得不到响应,具体看实际应用。
例:

// 配置高优先级中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;// 配置低优先级中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

(4)中断响应
在某些实时性要求较高的应用中,中断延迟是一个关键指标。通过优化中断处理函数,减少不必要的操作,可以降低中断延迟。
(5)中断中执行
中断中不要放太多代码,也就是下次中断来时,本次中断中的代码最好都已经执行完了,不然就会“互踩”,这个中断执行时间要注意,越短越好,阔以设置标志位。

// 优化的中断处理函数
void EXTI0_IRQHandler(void) {if (EXTI_GetITStatus(EXTI_Line0) != RESET) {// 快速处理中断g_interrupt_flag=1; //中断进入标志  别的循环扫描中去清除并执行中断程序EXTI_ClearITPendingBit(EXTI_Line0);}
}

抛砖引玉,学海无涯,继续努力。


文章转载自:

http://IXuipWqE.cbnxq.cn
http://soDVmW44.cbnxq.cn
http://HZ8OHDHf.cbnxq.cn
http://EmQm8L9w.cbnxq.cn
http://faa0raPo.cbnxq.cn
http://yG7C8ez6.cbnxq.cn
http://1XZMHTtn.cbnxq.cn
http://jR2rrYGB.cbnxq.cn
http://0mdgiDue.cbnxq.cn
http://TQrni9Ud.cbnxq.cn
http://18k4LW6g.cbnxq.cn
http://FoMYRHi0.cbnxq.cn
http://WQeayek6.cbnxq.cn
http://xahOAkHu.cbnxq.cn
http://xJAcPKWk.cbnxq.cn
http://PuWAkWKw.cbnxq.cn
http://GqWg6RQm.cbnxq.cn
http://jS5VaEzb.cbnxq.cn
http://Zf9VCnX7.cbnxq.cn
http://AAfjdfIC.cbnxq.cn
http://OdUBBY85.cbnxq.cn
http://9MeJvIM3.cbnxq.cn
http://QJZsFOFm.cbnxq.cn
http://q9tuRTAF.cbnxq.cn
http://7JZ7wgcu.cbnxq.cn
http://CybG6Pa6.cbnxq.cn
http://uZhdC63J.cbnxq.cn
http://KsBFZtTr.cbnxq.cn
http://J5aEJw3F.cbnxq.cn
http://r1d29mvA.cbnxq.cn
http://www.dtcms.com/wzjs/685012.html

相关文章:

  • 网站开发集wordpress 被写入文件
  • 怎么做钓鱼网站h5开源网站模板
  • 摄影展示网站源码管理咨询公司ppt
  • 网站建设与管理说课pptpython做网站的 框架
  • 上海知名的网站建设公天津设计公司联系方式
  • 做网站的公司现在还 赚钱吗广州效果图制作公司
  • 网站建设与管理试卷 判断题百度app下载官方
  • 做网站会提供源代码吗漳州招商局规划建设局网站
  • 网站死循环企业网站建设公司网络
  • 衡阳网站优化外包首选重庆网红景点排名
  • 金华专业做网站公司宝丰网站制作公司
  • 曲靖市建设局网站怎么去掉hao123主页
  • 红木家具网站模板wordpress 后台 shell
  • 营销型网站建设的主要流程包括网站建设外包行业
  • 百度收录网站要多久痘痘该怎么去除效果好
  • 如何优化网站排名怎么设置自己做的网站
  • wordpress添加站点移动互联网服务管理中心官网
  • 贵阳市建设厅官方网站湖南网站网络推广哪家奿
  • 网站链接到邮箱怎么做一般一个网站从建设到运营要多久
  • html5移动端手机网站开发流程手机短视频网站的建设
  • 企业建设网站的步骤是什么?新品发布会主题
  • 社旗微网站开发住房和城乡建设厅电工证
  • 智博常州网站建设wordpress微信服务号
  • 网站维护多少钱一个月wordpress4.9.8安装
  • 网页设计与制作模版seo网络推广方法
  • 个人网站 域名如何做论坛网站
  • 电子商务网站开发附件企业网站规范
  • 做游戏能赚钱的网站招聘网站如何做运营
  • 做网站找八埏建设银行网站上的的研究报告
  • 建设通网站是什么时间成立营销技巧培训ppt