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

springboot做网站线上网络推广怎么做

springboot做网站,线上网络推广怎么做,阳泉住房和城乡建设部网站,什么是网站后台在STM32微控制器编程中,中断是实现多任务处理和实时响应的关键技术。NVIC(Nested Vectored Interrupt Controller)是STM32中的中断控制器,负责管理中断请求、优先级和中断向量。本文将详细介绍STM32的NVIC配置和中断优先级设置&am…

在STM32微控制器编程中,中断是实现多任务处理和实时响应的关键技术。NVIC(Nested Vectored Interrupt Controller)是STM32中的中断控制器,负责管理中断请求、优先级和中断向量。本文将详细介绍STM32的NVIC配置和中断优先级设置,以及如何编写中断服务函数。

NVIC概述

NVIC是STM32中的一个硬件模块,它提供了中断优先级管理、中断使能/禁止和中断向量表管理等功能。NVIC允许STM32响应各种事件,如外设请求、错误或外部中断。

中断优先级管理

STM32支持可编程的中断优先级,允许开发者为每个中断分配不同的优先级。中断优先级分为抢占优先级和响应优先级:

  1. 抢占优先级(Preemption Priority):决定了中断之间的抢占关系。高抢占优先级的中断可以打断低抢占优先级的中断。
  2. 响应优先级(Sub Priority):在抢占优先级相同的情况下,决定了中断的响应顺序。

中断优先级分组

STM32的中断优先级可以通过NVIC的优先级分组寄存器进行配置。STM32可以将中断分成5个组,每个组有不同的优先级分配方式。例如,分组2将4位优先级分为2位抢占优先级和2位响应优先级。

代码实现

以下是STM32中断编程的步骤和示例代码:

1. NVIC配置

首先,需要配置NVIC的优先级分组和中断优先级。

#include "stm32f10x.h"void NVIC_Configuration(void) {NVIC_InitTypeDef NVIC_InitStructure;// 设置中断优先级分组为分组2NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断通道的抢占优先级和响应优先级NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn; // 外部中断线9-5NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 抢占优先级NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; // 响应优先级NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);
}

2. EXTI配置

配置外部中断线(EXTI),使其能够触发中断。

void EXTI_Configuration(void) {EXTI_InitTypeDef EXTI_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;// 使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);// 配置PA1为输入浮空模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA, &GPIO_InitStructure);// 连接EXTI线到PA1GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource1);// 初始化EXTI线EXTI_InitStructure.EXTI_Line = EXTI_Line1;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; // 上升沿触发EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);
}

3. 编写中断服务函数

编写中断服务函数,以处理中断事件。

void EXTI1_IRQHandler(void) {if (EXTI_GetITStatus(EXTI_Line1) != RESET) {// 清除中断标志位EXTI_ClearITPendingBit(EXTI_Line1);// 执行中断处理逻辑}
}

4. 主函数

在主函数中调用NVIC和EXTI的配置函数。

int main(void) {NVIC_Configuration();EXTI_Configuration();while (1) {// 主循环中的代码}
}

总结

通过上述步骤,可以实现STM32的中断编程,包括NVIC的配置、中断优先级的设置和中断服务函数的编写。正确配置中断优先级和NVIC对于确保系统的实时响应和稳定性至关重要。在实际应用中,开发者应根据具体需求合理配置中断优先级,以实现高效的中断处理。

✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进

❤欢迎关注我的知乎:对error视而不见

代码获取、问题探讨及文章转载可私信。

☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。

🍎获取更多嵌入式资料可点击链接进群领取,谢谢支持!👇

点击领取更多详细资料

http://www.mmbaike.com/news/80696.html

相关文章:

  • 海口建设厅网站山东网页定制
  • 有没有正规的毕设代做网站软件推广赚佣金渠道
  • 门户网页seo建站公司推荐
  • 湖北网络建设公司网站seo是什么软件
  • 网站代码怎么优化网站优化包括对什么优化
  • 网站开发好做吗seo怎么才能做好
  • 商业网站制作网站seo优化课程
  • 苏州做网站好的百度网页版登录
  • 青海西宁做网站多少钱2022年新闻摘抄简短
  • 有限责任公司破产债务谁负责seo查询 工具
  • 深圳建设交易主页关键词排名优化易下拉霸屏
  • 做心悦腾龙光环的网站是什么小学四年级摘抄新闻
  • 1688采购网官网结构优化设计
  • 珠海网站建设开发免费的外贸网站推广方法
  • 网站建设的方案书营销方式和手段有哪些
  • 做酒的网站名字大全广告电话
  • 网站开发课设全国疫情排行榜
  • 安徽专业网站建设创新深圳百度推广公司
  • 跨境独立站平台如何设计一个网页
  • 宏泰机械网站建设企业seo顾问服务阿亮
  • 中企动力做网站好吗网络推广优化培训
  • 建一个网站一般要多少钱网站策划运营
  • 哈尔滨关键词优化排行苏州搜索引擎排名优化商家
  • wordpress收不到邮箱验证码宁波如何做seo排名优化
  • 做企划的网站seo建站技术
  • 做网站拍幕布照是什么意思广州网站建设费用
  • 建立网站的方式软文营销平台
  • 在线做任务的网站有哪些win7运行速度提高90%
  • wordpress做学校网站ks免费刷粉网站推广
  • 静态网页设计实训报告总结3分钟搞定网站seo优化外链建设