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

wordpress contact form 7网站链接优化怎么做

wordpress contact form 7,网站链接优化怎么做,注册网站填写不了地区,设计网站需要的知识单片机学习 目录 文章目录 一、外部中断配置步骤 1.1配置RCC 1.2配置GPIO 1.3配置AFIO 1.4配置EXTI 1.5配置NVIC 二、中断函数设计 总结 一、外部中断配置步骤 第一步#xff1a;配置RCC#xff0c;把涉及外设的时钟打开。第二步#xff1a;配置GPIO#xff0c;选择… 单片机学习 目录 文章目录 一、外部中断配置步骤 1.1配置RCC 1.2配置GPIO 1.3配置AFIO 1.4配置EXTI 1.5配置NVIC 二、中断函数设计 总结 一、外部中断配置步骤 第一步配置RCC把涉及外设的时钟打开。第二步配置GPIO选择端口为输入模式。第三步配置AFIO选择使用这一路GPIO连接到后面的EXIT。第四步配置EXTI选择边沿触发方式上升沿、下降沿、双边沿选择触发响应方式可以选择中断响应和事件响应。第五步配置NVIC给中断选择一个合适的优先级。 外部中断配置可以参考EXIT基本结构图 详细内容可参考之前文章 https://blog.csdn.net/Echo_cy_/article/details/134548970?spm1001.2014.3001.5502 1.1配置RCC 配置RCC把涉及外设的时钟打开。 开启GPIOB的时钟。开启AFIO的时钟。因为NVIC和EXIT的时钟一直开启所以不需要配置。 代码示例 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//开启GPIOB的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//开启AFIO的时钟 1.2配置GPIO 配置GPIO选择端口为输入模式。可使用GPIO_Init函数函数具体介绍可见上一篇内容https://blog.csdn.net/Echo_cy_/article/details/134587440?spm1001.2014.3001.5502 代码示例 GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_ModeGPIO_Mode_IPU;GPIO_InitStruct.GPIO_PinGPIO_Pin_14;GPIO_InitStruct.GPIO_SpeedGPIO_Speed_50MHz;GPIO_Init(GPIOB, GPIO_InitStruct);1.3配置AFIO 配置AFIO选择使用这一路GPIO连接到后面的EXIT.可使用GPIO_EXTILineConfig函数配置AFIO外部中断引脚。 代码示例 GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource14); 1.4配置EXTI 配置EXTI选择边沿触发方式上升沿、下降沿、双边沿 选择触发响应方式可以选择中断响应和事件响应。 代码示例 EXTI_InitTypeDef EXIT_InitSrtucture;EXIT_InitSrtucture.EXTI_LineEXTI_Line14;EXIT_InitSrtucture.EXTI_LineCmdENABLE;EXIT_InitSrtucture.EXTI_ModeEXTI_Mode_Interrupt;EXIT_InitSrtucture.EXTI_TriggerEXTI_Trigger_Falling;EXTI_Init(EXIT_InitSrtucture); 1.5配置NVIC 配置NVIC给中断选择一个合适的优先级。 在配置中断之前先使用NVIC_PriorityGroupConfig函数指定中断分组然后使用NVIC_Init函数初始化NVIC。 这个分组方式整个芯片只能用一种所以这个分组代码整个工程只需执行一次就可以。如果把这个函数放在分组模块里那要确保每个模块分组都选的是同一个。也可以把这个代码放在主函数的最开始这样模块里就不用再进行分组了。 代码示例 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannelEXTI15_10_IRQn; NVIC_InitStructure.NVIC_IRQChannelCmdENABLE; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority1; NVIC_InitStructure.NVIC_IRQChannelSubPriority1; NVIC_Init(NVIC_InitStructure); 二、中断函数设计 通过NVIC外部中断信号就可以进入CPU.这样才能让CPU由主程序跳转到中断程序执行那么中断程序应该放在哪里呢 这就需要写一个中断函数。在STM32中中断函数的名字都是固定的。每个中断通道都对应一个中断函数。中断函数的名字可参考启动文件中的startup_stm32f10x_md.s文件文件里有定义的中断向量表其中以IRQHandler结尾的字符串就是中断函数的固定名字。 注意中断函数的名字不能写错写错进不了中断。最好直接从启动文件复制过来。 代码示例 void EXTI15_10_IRQHandler (void) {if(EXTI_GetITStatus(EXTI_Line14) SET)//判断所选定的中断标志位是不是为1.{//中断执行程序EXTI_ClearITPendingBit(EXTI_Line14);//清除中断标志位函数} } 在中断函数里一般都是先进行一个中断标志位的判断以确保是我们想要的中断源触发这个函数。 中断程序结束后一定要再调用一下清除中断标志位的函数。因为只要中断标志位置1了程序就会跳转到中断函数而如果你不清除中断标志位那它就会一直申请中断这样程序就会不断响应中断执行中断函数程序就会卡死在中断函数里所以每次中断结束后都应该清除一下中断标志位。   总结 以上就是今天要讲的内容本文仅仅简单介绍了STM32中中断函数的使用。
http://www.zqtcl.cn/news/827546/

相关文章:

  • app软件下载站seo教程wordpress实现专题
  • 在哪里自己建设网站做网站后期需要什么费用
  • 宁波网站推广怎么做微信公众号如何运营与推广
  • 做网站开发语言农产品品牌建设
  • 百度一下你就知道官方网站做准考证的网站
  • 2008 访问网站提示建设中免费asp地方门户网站系统
  • 手机网站收录wordpress无法连接ftf服务器
  • 担路网如何快速做网站安卓市场2021最新版下载
  • 自己组装电脑做网站服务器东莞市城乡和住房建设局
  • h1z1注册网站wordpress 按标题搜索
  • 院校网站建设对比分析实训报总结陕西省建设网三类人员官网
  • 嘉兴网站建设兼职企业做网站公司
  • 做网站赚钱流程漂亮的个人网站
  • 湖州建设局网站青海最新信息
  • 长沙专业做网站的公司制作网站赚钱吗
  • 局域网网站架设软件徐州地产开发公司招聘
  • wordpress无法添加媒体百度官网优化
  • 安徽教育云网站建设贾汪网站开发
  • 商业设计网站推荐用图片设置网站首页
  • 同ip网站有什么危害软文营销的特点有哪些
  • 用动易做的校园网站成品网站 免费试用
  • 没有网站做cpa怎么赚钱网站模板中企动力
  • 商会联盟网站建设方案免费的个人空间建网站
  • 徐州网站建设4个人网站设计师
  • 易企秀网站怎么做轮播图装饰设计公司wordpress主题
  • 网站建设搜索优wordpress the
  • 怎么做点图片连接网站北京大学网络服务
  • 家具制作网站台州网页设计公司
  • 优化网站 提高查询建设综合购物网站
  • 农产品网站设计方案湖南长沙网站建设公司