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

网站快速收录平台韩国网站建设

网站快速收录平台,韩国网站建设,苏州建站公司精选苏州聚尚网络,济南网站地址EXTI—外部中断/事件控制器 EXTI#xff08;External interrupt/event controller#xff09;—外部中断/事件控制器#xff0c;管理了控制器的 20 个中断/事 件线。每个中断/事件线都对应有一个边沿检测器#xff0c;可以实现输入信号的上升沿检测和下降沿的 检测。EXTI可…EXTI—外部中断/事件控制器 EXTIExternal interrupt/event controller—外部中断/事件控制器管理了控制器的 20 个中断/事 件线。每个中断/事件线都对应有一个边沿检测器可以实现输入信号的上升沿检测和下降沿的 检测。EXTI可以实现对每个中断/事件线进行单独配置可以单独配置为中断或者事件以及触 发事件的属性 EXTI 功能框 中断/事件线 硬件设计 软件设计 创建两个文件Key.c和Key.h,用来存放按键驱动程序即相关宏定义。 编程要点 1初始化用来产生中断的GPIO。 2初始化EXTI。 3配置NVIC。 4编写中断服务函数。 Key.c文件 #include Key.h #include Led.hvoid Key_Init(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); //开启GPIOE时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //开启AFIO时钟GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode GPIO_Mode_IPU; //上拉输入GPIO_InitStruct.GPIO_Pin GPIO_Pin_4; //引脚4GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOE,GPIO_InitStruct);GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource4); //选择外部中断线 AFIOEXTI_InitTypeDef EXIT_InitStruct; //定义外部中断结构体EXIT_InitStruct.EXTI_Line EXTI_Line4; //选择外部中断线EXIT_InitStruct.EXTI_LineCmd ENABLE; //使能外部中断EXIT_InitStruct.EXTI_Mode EXTI_Mode_Interrupt; //中断模式EXIT_InitStruct.EXTI_Trigger EXTI_Trigger_Rising; //上升沿触发EXTI_Init(EXIT_InitStruct); //初始化外部中断/*配置NVIC为优先级组*/NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //配置NVICNVIC_InitTypeDef NVIC_InitStruct;NVIC_InitStruct.NVIC_IRQChannel EXTI4_IRQn; /*配置中断源按键0*/NVIC_InitStruct.NVIC_IRQChannelCmd ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority 1; /*配置抢占优先级1*/NVIC_InitStruct.NVIC_IRQChannelSubPriority 1; /*配置子优先级1*/NVIC_Init(NVIC_InitStruct); }void Key1_Init(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //开启AFIO时钟GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode GPIO_Mode_IPU; //上拉输入GPIO_InitStruct.GPIO_Pin GPIO_Pin_3;GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOE,GPIO_InitStruct);GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource3); ///*选择EXTI的信号源*/EXTI_InitTypeDef EXIT_InitStruct; //定义外部中断结构体EXIT_InitStruct.EXTI_Line EXTI_Line3; //选择外部中断线EXIT_InitStruct.EXTI_LineCmd ENABLE; //使能外部中断EXIT_InitStruct.EXTI_Mode EXTI_Mode_Interrupt; //中断模式EXIT_InitStruct.EXTI_Trigger EXTI_Trigger_Rising; //上升沿触发EXTI_Init(EXIT_InitStruct); //初始化外部中断/*配置NVIC为优先级组*/NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //配置NVICNVIC_InitTypeDef NVIC_InitStruct;NVIC_InitStruct.NVIC_IRQChannel EXTI3_IRQn; /*配置中断源按键1*/NVIC_InitStruct.NVIC_IRQChannelCmd ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority 1; /*配置抢占优先级1*/NVIC_InitStruct.NVIC_IRQChannelSubPriority 2; /*配置子优先级2*/NVIC_Init(NVIC_InitStruct);}void EXTI4_IRQHandler(void) {/*确认是否产生了EXTI Line中断*/if(EXTI_GetITStatus(EXTI_Line4) ! RESET) {LED_ON(); //按键按下灯亮//清除中断标志位EXTI_ClearITPendingBit(EXTI_Line4);}}void EXTI3_IRQHandler(void) {if(EXTI_GetITStatus(EXTI_Line3) ! RESET) //不等于0条件为真{LED_OFF(); //按键按下灯灭EXTI_ClearITPendingBit(EXTI_Line3);} Key.h文件 #ifndef __KEY_H #define __KEY_H#include stm32f10x.h // Device headervoid Key_Init(void); void Key1_Init(void);#endif Led.c文件 #include Led.hvoid LED_Init(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; //推挽输出GPIO_InitStructure.GPIO_Pin GPIO_Pin_5;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOE, GPIO_InitStructure);GPIO_SetBits(GPIOE, GPIO_Pin_5);}void LED_ON() //灯亮 {GPIO_ResetBits(GPIOE, GPIO_Pin_5);}void LED_OFF() //灯灭 {GPIO_SetBits(GPIOE, GPIO_Pin_5);} Led.h文件 #ifndef __LED_H #define __LED_H#include stm32f10x.h // Device headervoid LED_Init(void); void LED_ON(void); void LED_OFF(void);#define LED1_TOGGLE {GPIOE-ODR ^GPIO_Pin_5;} //绿灯状态翻转 异或操作#endif main.c文件 #include stm32f10x.h // Device header #include Led.h #include Key.hint main(void) {LED_Init();Key_Init();Key1_Init();while(1){}}
http://www.hkea.cn/news/14274171/

相关文章:

  • 企业营销网站的建设wordpress网站维护教程
  • 动态电子商务网站建设报告最好看的2018中文在线观看
  • 高职学院网站建设方案简单做动画的网站
  • uc浏览器访问网站seo 优化
  • 北京市住房与建设厅官方网站货源网站开发
  • 大学科研项目做网站怎么做网站流量统计分析
  • 昆山做网站价格wordpress 修改搜索
  • 做服装招聘的网站做一个小型网站多少钱
  • 高端网站开发平台网站 二级分类
  • 盐城网站建站企业门户网站系统下载
  • 做图书馆网站如何写好一篇软文
  • 芜湖做网站asp.net做网站吗
  • 网站 手机案例怎么在网上做网站
  • dede织梦建站教程网站安全怎么做
  • 食品行业网站建设在线玩的游戏网站
  • 网页与网站设计实验报告用第三方做网站
  • 内江市建设教育培训官方网站做淘宝网站运营工作流程
  • wordpress 流量站东营网站建设方案范文
  • 建设好网站需要做推广杭州平面设计培训
  • 个人网站名称请湖南建设监理工程网站
  • 在柬埔寨做网站彩票推广继续教育网站怎么做不了作业
  • 南宁cms建站系统什么网站可以学做西餐
  • 网络公司做的网站个人商城网站备案
  • 电子商务网站建设实验指导营销网站建设的因素
  • 网站开发主要都做些什么哈尔滨seo优化分析
  • 大型网站的空间wordpress自动更新电视剧
  • 网站建设经济可行性报告wordpress 下载弹出插件
  • wordpress建设网站个人网站备案名称举例
  • 免费ppt下载网站网络营销有哪些岗位
  • 邯郸网站建设xy0310海淀网站建设公司