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

西红门做网站常州培训做网站

西红门做网站,常州培训做网站,长春微信网站建设,四平做网站一#xff1a;EXTI 简介 STM32F10x 外部中断/事件控制器#xff08;EXTI#xff09;包含多达 20 个用于产生事件/中断请求的边沿检测器。 EXTI 的每根输入线都可单独进行配置#xff0c;以选择类型#xff08;中断或事件#xff09;和相应的触发事件#xff08;上升 沿触…一EXTI 简介 STM32F10x 外部中断/事件控制器EXTI包含多达 20 个用于产生事件/中断请求的边沿检测器。 EXTI 的每根输入线都可单独进行配置以选择类型中断或事件和相应的触发事件上升 沿触发、下降沿触发或边沿触发还可独立地被屏蔽。 二EXTI 配置步骤 EXTI 相关库函数在 stm32f10x_exti.c 和stm32f10x_exti.h 文件中 1使能 IO 口时钟配置 IO 口模式为输入 2开启 AFIO 时钟设置 IO 口与中断线的映射关系 1、使能 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 2、将端口A 映射 引脚0 GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource15); 3配置中断分组NVIC使能中断 EXTI产生中断线 --- 流向NVIC NVIC初始化 NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel EXTI15_10_IRQn; //EXTI15 中断通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority2; //抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority 3; //子优先级 NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; //IRQ 通道使能 NVIC_Init(NVIC_InitStructure); //根据指定的参数初始化 VIC 寄存器 4初始化 EXTI选择触发方式 文件在stm32f10x_exti.c和 stm32f10x_exti.h 当中 void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct); 函数形参是有一个结构体 EXTI_InitTypeDef 类型的指针变量 typedef struct { uint32_t EXTI_Line; //中断/事件线 EXTIMode_TypeDef EXTI_Mode; //EXTI 模式 EXTITrigger_TypeDef EXTI_Trigger; //EXTI 触发方式 FunctionalState EXTI_LineCmd; //中断线使能或失能 }EXTI_InitTypeDef;EXTI_LineEXTI 中断/事件线选择可配置参数为 EXTI0-EXTI20可参考上表。 EXTI_ModeEXTI 模式选择可以配置为中断模式 EXTI_Mode_Interrupt 和事件模式 EXTI_Mode_Event。 EXTI_Trigger触发方式选择可以配置为上升沿触发 EXTI_Trigger_Rising、下降沿触发 EXTI_Trigger_Falling、上升沿和下降沿触EXTI_Trigger_Rising_Falling 。 EXTI_LineCmd中断线使能或者失能配置 ENABLE 为使能DISABLE 为失能我们这里要使用外部中断所以需使能 5编写 EXTI 中断服务函数 中断服务函数名是固定的在开始文件startup_stm32f10x_md.s 当中寻找 EXTI0_IRQHandler EXTI1_IRQHandler EXTI2_IRQHandler EXTI3_IRQHandler EXTI4_IRQHandler EXTI15_10_IRQHandler stm32f10x_exti.h 函数 stm32f10x_exti.h 函数将外设 EXTI 寄存器重设为缺省值 void EXTI_DeInit(void);根据 EXTI_InitStruct 中指定的参数初始化外设 EXTI 寄存器 void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);把 EXTI_InitStruct 中的每一个参数按缺省值填入 void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct);产生一个软件中断 void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line); EXTI_Line待使能或者失能的 EXTI 线路检查指定的 EXTI 线路标志位设置与否 FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);EXTI_Line待检查的 EXTI 线路标志位清除 EXTI 线路挂起标志位 void EXTI_ClearFlag(uint32_t EXTI_Line);EXTI_Line待清除标志位的 EXTI 线路检查指定的 EXTI 线路触发请求发生与否 ITStatus EXTI_GetITStatus(uint32_t EXTI_Line);EXTI_Line待检查 EXTI 线路的挂起位清除 EXTI 线路挂起位 void EXTI_ClearITPendingBit(uint32_t EXTI_Line);EXTI_Line待清除 EXTI 线路的挂起位
http://www.pierceye.com/news/744853/

相关文章:

  • 莱特币做空 网站一个虚拟主机可以放几个网站
  • 注册个体可以做网站吗太平洋建设集团有限公司
  • 餐饮环境评估在哪个网站做天元建设集团有限公司法人
  • 汽车租赁网站开发网站建设实验周志与总结
  • 有没有哪个做美食的网站wordpress多用户模版
  • 网站关键词几个justnews wordpress
  • 创维爱内购网站2017网站设计尺寸
  • 网站建设的一般过程包括哪些方面手机免费制作app的软件下载
  • dw对网站建设有哪些作用深圳团购网站设计多少钱
  • 阿里巴巴网站详情页怎么做龙岩公司做网站
  • 网站后台这么做视频教程佛山百度seo排名
  • 网站建立吸引人的策划活动适合做推广的平台
  • 无锡市住房和城乡建设局网站昆明做网站的网络公司
  • 家居seo整站优化方案已经有了网站源代码怎样搭建
  • 红河州网站建设对网站做维护
  • 网站建设5000费用预算wordpress 鼠标点击特效
  • 江门企业自助建站系统做网站诱导网站
  • 知识问答网站开发南昌建站
  • 开发网站需要租服务器网易企业邮箱如何申请注册
  • 青岛市黄岛区城市建设局网站南京建设监理协会网站
  • 网站设计要点做网站的是什么职业
  • 造型设计网站推荐哪些企业网站做得好
  • 东丰网站建设网络域名怎么注册
  • 行业网站模板装饰公司东莞网站建设
  • 成都政务网站建设电脑编程与网站建设
  • 描述电子商务网站建设网站开发教程H5
  • 个人做电影网站有什么风险招聘网站制作公司
  • 安徽网站推广公司网站集群建设参数
  • 个人网站做哪种能赚钱网站维护有哪些企业
  • 专题类的网站郴州全网推广公