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

如何建立自己的云服务器seo外链优化方法

如何建立自己的云服务器,seo外链优化方法,网站建设入的什么科目,学做日本料理的网站具体的使用CubeMX新建工程的步骤看这里:STM32CubeMX学习笔记(3)——EXTI(外部中断)接口使用_cubemx exti-CSDN博客 之前一直都是在看野火的视频没有亲手使用CubeMX生成工程,而且野火给的例程代码框架和自动生成的框架也不一样&…

具体的使用CubeMX新建工程的步骤看这里:STM32CubeMX学习笔记(3)——EXTI(外部中断)接口使用_cubemx exti-CSDN博客

之前一直都是在看野火的视频没有亲手使用CubeMX生成工程,而且野火给的例程代码框架和自动生成的框架也不一样,原本想着对比着例程应该不会多难,但是动手实践下来还是有很多问题的,光看视频确实没有动手操作更能帮助理解。

1、使用CubeMX生成的是外设的初始化代码,应用代码需要自己加上。

本实验使用CubeMX生成的GPIO部分都在一个文件中,不管是接收中断信号的引脚PA0,PC13还是控制LED灯的引脚PB0,PB1,配置模式和初始化都在gpio.c这一个文件中,这与例程分别放在bsp_led.c和bsp_exti.c文件中不同,反正我目前是直接用了,没有新建板级支持包。

bsp_led.c文件放LED灯对应的引脚PB0  PB1的初始化。

bsp_exti.c文件放KEY对应的引脚PA0  PC13的EXTI模式和初始化。

应用代码部分就是在中断服务函数那里让LED翻转的程序。

2、整体流程就是按下按键产生中断跳转到对应中断服务函数中执行里面的程序

所以就是按键1对应引脚PA0,按下后产生中断跳转到中断服务函数执行使PB0电平反转的操作,对应的绿灯翻转。按键2同样。

3、在中断服务函数里面执行的程序

	if(__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_0) != RESET) {// LED1 取反	digitalToggle(GPIOB,GPIO_PIN_0);//清除中断标志位__HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_0);     }  

先判断是否产生中断,然后对应引脚电平取反,清除中断标志位 

问题1:

不清楚__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_0)功能

  • __HAL_GPIO_EXTI_GET_IT(GPIO_PIN_0) 只能检查 EXTI 线 0 是否触发了中断,无法区分具体是哪个端口的引脚(如 PA0 或 PB0)。

  • 如果需要判断是否是 PA0 触发的中断,必须结合 HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) 来读取 PA0 的电平状态。

  • 在初始化时,确保 EXTI 线 0 只连接到 PA0,避免其他引脚干扰。

问题2:

需要定义:#define digitalToggle(p,i)        {p->ODR ^=i;}            //输出翻转状态

4、使用库函数

HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);       可以代替digitalToggle(p,i) 。

5、与使用回调函数的写法相比:

中断服务程序(ISR)通常是一个单独的函数,所有的中断逻辑都在这个函数内部实现。这种方式比较直接,适合简单的应用场景。

  1. 解耦设计:通过使用回调函数,可以将具体的中断处理逻辑从ISR中分离出来,ISR只需要负责调用相应的回调函数。这样做的好处是可以根据需要灵活地定义和修改中断处理逻辑,而无需更改ISR本身。

  2. 提高模块化和复用性:每个中断事件对应的处理逻辑都可以被封装成独立的回调函数,这不仅提高了代码的模块化程度,还使得这些处理逻辑可以在不同场景下重复利用。

  3. 增强灵活性:可以根据不同的条件或状态动态设置不同的回调函数,从而实现更加灵活的中断处理策略。

  4. 简化ISR:ISR变得更加简洁,主要职责是检查中断源并调用相应的回调函数。这样可以缩短ISR执行时间,减少对系统实时性的负面影响。

  5. 更好的实时响应:因为ISR的工作量减少,可以更快地响应中断事件,对于对时间敏感的应用来说非常重要。

总的来说,使用中断回调函数可以使你的中断处理机制更加灵活、易于管理和扩展,同时也能提高系统的响应速度和整体性能。而不使用回调函数的方式则较为直接简单,适用于中断处理逻辑相对简单固定的场景。选择哪种方式取决于具体的应用需求和项目复杂度。

http://www.dtcms.com/wzjs/252174.html

相关文章:

  • 怎么在微信里创建公众号优化怎么做
  • 电子商务网站软件平台网络营销推广公司有哪些
  • 真人视频发牌网站开发关键词网站推广
  • wordpress主题生成工具视频seo优化教程
  • mac用什么软件做网站广州外贸推广
  • wordpress 多域名多站点itme收录优美图片官网
  • 美国一个分享怎么做的网站叫什么权重查询站长工具
  • wordpress 发帖验证码seo技术教学视频
  • 做界面网站用什么语言优化大师免费下载
  • 用书籍上的文章做网站更新网站提交收录
  • 平面设计师岗位职责和任职要求seo优化是做什么的
  • html5快速建站今日重大新闻头条财经
  • 做原油的网站苏州网络推广服务
  • 外贸b2c网站建设公司百度权重排名
  • 做黑枸杞的公司网站网站快速收录付费入口
  • 织梦网站程序下载平台推广方式有哪些
  • 网站后台上传案例能同步到博客吗热搜关键词
  • 潍坊建设网站公司外链服务
  • 外贸网站自我建设与优化济南网站制作公司
  • 做好网站建设的重要性百度seo优
  • 网站建设销售员百度的链接
  • wordpress 中文语言设置天津seo培训
  • 企业网站内容建设营销背景包括哪些内容
  • 三只松鼠网站怎样做seo软件推广
  • 帮别人做诈骗网站吗百度在全国有哪些代理商
  • 养殖网站模版常见的网络推广方法有哪些
  • 怎么做网站黑链免费培训seo网站
  • 2017网站seo如何做万网官网入口
  • 做网店的网站seo排名工具给您好的建议
  • 婚介网站怎么做新闻头条最新消息今天发布