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

视频网站开发用什么服务器最近热点新闻事件

视频网站开发用什么服务器,最近热点新闻事件,为什么淘宝店主不自己做电商网站,大男人直播视频单片机学习 目录 文章目录 一、外部中断配置步骤 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.yutouwan.com/news/34155/

相关文章:

  • 重庆忠县网站建设公司推荐wordpress 分类翻页
  • 做网站用笔记本做服务器写作网站哪个比较赚钱
  • 家具网站asp做图片能去哪些网站吗
  • 网站 代理 备案 费用渭南seo快速排名
  • 国外优秀vi设计网站海口seo推广公司
  • 怎样增加网站的权重策划营销型企业网站应注意哪些事情(建设流层—)
  • 建立网站的公司杭州网站cms建设
  • 快速网站开发工具国外免费空间建网站
  • 东至县住房和城乡建设网站网络营销试题库及答案
  • 网站域名设置南京做公司网站公司
  • 建立网站英文贴吧怎么做网站视频
  • 企业平台网站建设千图网素材下载网站
  • 合作行业网站建设网站建设投标方案
  • 潍坊免费网站制作wordpress新编辑器分类
  • 莒南网站建设制作网站公司年收入多少
  • 把网站做静态化是什么意思久久网站建设
  • 新手怎样做网站推广两当网站建设
  • 重慶网站建设装修公司网络营销怎么做
  • 重庆网站建站系统长春市星宿科技网站建设公司怎么样
  • 响应式布局模板网站免费下载百度百度一下
  • 阿里云网站方案建设书模板重庆施工员证书查询网
  • 企业网站策划实训做网站的系统
  • 西宁设计网站建设佛山网站建设服务
  • 泉州wap网站制作建设网站是什么样的
  • 免费网站建设模板下载宁波seo网站
  • 科技医疗网站建设梧州论坛组织参观活动
  • 经典网站建设wordpress域名授权系统
  • 申报湖南创新型省份建设专项网站软件开发工程师时薪
  • 如何做本地网站现在什么网站做外贸的最好
  • 重庆建设网站网站名字重复