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

省级建设主管部门网站没效果

省级建设主管部门网站,没效果,海拉尔做自己的网站,网页设计页面布局结构目录 1. EXTI简介 2. EXTI基本结构 3. AFIO复用IO口 4. EXTI框图 5. EXTI程序配置 5.1 首先先配置要使用的GPIO口的引脚 5.2 配置AFIO数据选择器#xff0c;选择想要中断的引脚 5.3 EXTI配置 1. EXTI简介 EXTI#xff08;Extern Interrupt#xff09;外部中… 目录 1.  EXTI简介 2.  EXTI基本结构 3.  AFIO复用IO口 4.  EXTI框图 5.  EXTI程序配置 5.1  首先先配置要使用的GPIO口的引脚 5.2  配置AFIO数据选择器选择想要中断的引脚 5.3  EXTI配置 1.  EXTI简介 EXTIExtern Interrupt外部中断 EXTI可以监测指定GPIO口的电平信号当其指定的GPIO口产生电平变化时EXTI将立即向NVIC发出中断申请经过NVIC裁决后即可中断CPU主程序使CPU执行EXTI对应的中断程序。 简单来说电平变化触发中断 支持的触发方式上升沿/下降沿/双边沿/软件触发 ·上升沿触发         数字电平从低电平数字“0”变为高电平数字“1”的那一瞬间叫作上升沿。 上升沿触发是当信号有上升沿时的开关动作当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发叫做上升沿触发。 ·下降沿触发         数字电路中数字电平从高电平数字“1”变为低电平数字“0”的那一瞬间叫作下降沿。下降沿触发是当信号有下降沿时的开关动作当电位由高变低而触发输出变化的就叫下降沿触发。也就是当测到的信号电位是从高到低也就是下降时就触发叫做下降沿触发。 那么我们可以很好的理解两种触发 上升沿触发 就是当电压从低变高时触发中断 下降沿触发 就是当电压从高变低时触发中断 双边沿触发 可以看做上升沿和下降沿的结合也就是二者都可以触发中断。 软件触发 引脚没变化程序执行代码触发中断。 支持的GPIO口所有GPIO口但相同的Pin不能同时触发中断 也就是PA0,PB0PC0等不能同时使用Pin引脚需要不同例如PA0和PA1PA0和PB1等能同时用。 通道数16个GPIO_Pin0~15外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒 触发响应方式中断响应/事件响应 中断响应申请中断CPU执行中断 事件响应触发外设信号不会在到CPU直接触发其他外设外设间的联合操作 2.  EXTI基本结构 每个GPIO都有16个引脚每个引脚都能触发中断但是会通过AFIO中断引脚选择的模块在GPIOA,GPIOB,GPIOC......在16个引脚中选择一个Pin连接。 相当于在PA0,PB0,PC0......选个0PA1,PB1,PC1......选个1依次类推 其中5~9还有10~15分别写在一个函数内使用过程中还要通过标志位进一步判断到底是哦哪个中断。 3.  AFIO复用IO口 AFIO主要用于引脚复用功能的选择和重定义 在STM32中AFIO主要完成两个任务复用功能引脚重映射、中断引脚选择 我们要想对PC13和PC14等引脚进行当做普通GPIO口使用则需要AFIO的参与 //时钟使能RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC , ENABLE );RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO , ENABLE );PWR_BackupAccessCmd( ENABLE ); //允许修改RTC和后备寄存器RCC_LSEConfig( RCC_LSE_OFF ); //关闭外部低速时钟,PC14PC15可以用作普通IOBKP_TamperPinCmd(DISABLE); //关闭入侵检测功能,PC13可以用作普通IOGPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin GPIO_Pin_13 |GPIO_Pin_14;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU; GPIO_Init(GPIOC, GPIO_InitStructure);PWR_BackupAccessCmd(DISABLE);/* 禁止修改RTC和后备寄存器*///BKP_ITConfig(DISABLE); /* 禁止TAMPER 中断*/ 4.  EXTI框图 5.  EXTI程序配置 5.1  首先先配置要使用的GPIO口的引脚 进行RCC时钟配置这里我使用的事PC13和PC14引脚 //时钟使能RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC , ENABLE );RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO , ENABLE );PWR_BackupAccessCmd( ENABLE ); //允许修改RTC和后备寄存器RCC_LSEConfig( RCC_LSE_OFF ); //关闭外部低速时钟,PC14PC15可以用作普通IOBKP_TamperPinCmd(DISABLE); //关闭入侵检测功能,PC13可以用作普通IOGPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin GPIO_Pin_13 |GPIO_Pin_14;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU; GPIO_Init(GPIOC, GPIO_InitStructure);PWR_BackupAccessCmd(DISABLE);/* 禁止修改RTC和后备寄存器*///BKP_ITConfig(DISABLE); /* 禁止TAMPER 中断*/ 下面做个了解 用来复位AFIO外设调用这个函数AFIO的外设配置就会全部清除 void GPIO_AFIODeInit(void); 锁定GPIO配置调用函数参数指定某一个引脚该引脚参数就会被锁定防止以外更改 void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 用来配置AFIO的时间输出功能 void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); void GPIO_EventOutputCmd(FunctionalState NewState); 引脚重映射 void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState); 配置AFIO数据选择器选择想要中断的引脚 void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); 以太网外设有关暂时用不到 void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface); 5.2  配置AFIO数据选择器选择想要中断的引脚 GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource13); GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource14); 拓展 清除配置的EXTI void EXTI_DeInit(void); 把参数传递的结构体变量赋一个默认值 void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct); 软件触发外部中断 void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line); 主程序获取指定函数是否置“1” FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line); 对置“1”的标志位进行清除 void EXTI_ClearFlag(uint32_t EXTI_Line); 中断函数内进行置“1”和清除 ITStatus EXTI_GetITStatus(uint32_t EXTI_Line); void EXTI_ClearITPendingBit(uint32_t EXTI_Line); 5.3  EXTI配置 EXTI_InitTypeDef EXTI_InitStructure;EXTI_InitStructure.EXTI_Line EXTI_Line13 | EXTI_Line14;//指定需要配置的中断线EXTI_InitStructure.EXTI_LineCmd ENABLE;//指定选择的中断线的新状态开启中断EXTI_InitStructure.EXTI_Mode EXTI_Mode_Interrupt;//指定外部中断线的模式中断模式EXTI_InitStructure.EXTI_Trigger EXTI_Trigger_Falling;//下降沿触发指定触发信号的有效边沿Rising上升沿出发EXTI_Init(EXTI_InitStructure); 学习笔记仅供参考。
http://www.sadfv.cn/news/359432/

相关文章:

  • iapp网站做软件教程动漫制作专业一个月多少钱
  • 网站建设哪家合适网站集群建设解决方案
  • o2o商城分销网站开发广东室内设计学校
  • 企业网站的制作原则圣象分销系统
  • 泉州网页模板建站微信应用小程序
  • 网站建设seo推广网站建设基础与实践
  • 用视频做网站背景wordpress阅读数 显示k
  • 美团网站制作的特色wordpress大前端破解
  • 中山营销型网站设计网站风格下载
  • 网站建设英语网页设计与制作精品课程网站
  • 如何验证网站所有权搜索引擎查重
  • 网站建设 教学视频上海网站建设品牌
  • 上市公司网站建设评价建设一个网站平台的费用吗
  • 工信部个人备案网站可信吗宝安网站建设公司
  • 这个网站做海外推广wordpress简单论坛
  • 建设一个跟京东一样的网站肇庆关键词网站排名
  • 制作软件网站中国企业报集团简介
  • 帝国cms7.0模板 绿色企业网站模板(整站带数据)网站上线盈利
  • 做网站用什么语言制作最安全海外网络搭建
  • 2021没封的网站有人分享吗自己做的网站可以发布吗
  • 西宁哪里做网站品牌设计和广告设计
  • c 做的博客网站深圳网站关键词排名优化
  • 河口企业网站开发公司重庆市建设工程信息网查询人员
  • 66039域名查询网seo教程视频
  • 陕西做网站电话连云港东海网站建设
  • 宁乡网站建设uuv9苏州网站网站建设
  • 个人相册网站建设报告网站建设 课题研究的背景
  • 常平东站是东莞东站吗大连做网站公司排行榜
  • 网站商城开发中山火炬开发区建设局网站
  • 门户网站网站开发网络推广公司开业广告