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

湖南营销型企业网站开发应用商店手机版下载

湖南营销型企业网站开发,应用商店手机版下载,保定网络营销推广,瑞安做企业网站找哪家增强版实验简介 EXTI5和EXTI9共享一个中断源 下面的类似 EXTI0到4各自拥有一个中断源 改变引脚 PA0和PA1改变为PA5 和PA6 EXTI的重映射 之前是把PA0映射到EXTI0 PA1映射到EXTI1上 现在是要把PA5和PA6分别映射到EXTI5和6上 EXTI进行初始化 NVIC初始化 编写中断函数 因为EXTI…增强版实验简介 EXTI5和EXTI9共享一个中断源 下面的类似 EXTI0到4各自拥有一个中断源 改变引脚 PA0和PA1改变为PA5 和PA6 EXTI的重映射 之前是把PA0映射到EXTI0 PA1映射到EXTI1上 现在是要把PA5和PA6分别映射到EXTI5和6上 EXTI进行初始化 NVIC初始化 编写中断函数 因为EXTI5和6都可以触发同一个中断源 所以要判断到底是哪一个触发的 就要去查中断挂起寄存器的值 如果是第一个为1就是EXTI5触发的 如果是第二个为1那就是EXTI6触发的 #include stm32f10x.h #include stm32f10x_pal.hint main(void) {NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);PAL_Init();// 1. 初始化IO引脚// 将PA0和PA1分别设置为输入上拉模式// 开启GPIOA的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);// PA0, PA1GPIO_InitTypeDef GPIOInitStruct;GPIOInitStruct.GPIO_Pin GPIO_Pin_5 | GPIO_Pin_6;GPIOInitStruct.GPIO_Mode GPIO_Mode_IPU;GPIO_Init(GPIOA, GPIOInitStruct);// 2. 配置EXTI的引脚映射// 开启AFIO的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);// PA0 - EXTI0GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource5);// PA1 - EXTI1GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource6);// 3. 初始化EXTI// 3.1. 初始化EXTI5EXTI_InitTypeDef EXTIInitStruct;EXTIInitStruct.EXTI_Line EXTI_Line5;EXTIInitStruct.EXTI_Mode EXTI_Mode_Interrupt;EXTIInitStruct.EXTI_Trigger EXTI_Trigger_Rising;EXTIInitStruct.EXTI_LineCmd ENABLE;EXTI_Init(EXTIInitStruct);// 3.2. 初始化EXTI6EXTIInitStruct.EXTI_Line EXTI_Line6;EXTIInitStruct.EXTI_Mode EXTI_Mode_Interrupt;EXTIInitStruct.EXTI_Trigger EXTI_Trigger_Rising;EXTIInitStruct.EXTI_LineCmd ENABLE;EXTI_Init(EXTIInitStruct);// 4. 初始化NVICNVIC_InitTypeDef NVICInitStruct;// 4.1. EXTI0 EXTI5,EXTI6共用一个中断源 写一个就可以了NVICInitStruct.NVIC_IRQChannel EXTI9_5_IRQn;NVICInitStruct.NVIC_IRQChannelPreemptionPriority 0;NVICInitStruct.NVIC_IRQChannelSubPriority 0;NVICInitStruct.NVIC_IRQChannelCmd ENABLE;NVIC_Init(NVICInitStruct);// 5. 初始化PC13RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);GPIOInitStruct.GPIO_Pin GPIO_Pin_13;GPIOInitStruct.GPIO_Mode GPIO_Mode_Out_OD; // Open-drainGPIOInitStruct.GPIO_Speed GPIO_Speed_2MHz;GPIO_Init(GPIOC, GPIOInitStruct);while(1){} }void EXTI9_5_IRQHandler(void) {if(EXTI_GetITStatus(EXTI_Line5)SET) // EXTI5触发的中断{//清除中断源EXTI_ClearITPendingBit(EXTI_Line5);//点灯GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET);}if(EXTI_GetITStatus(EXTI_Line6)SET) //EXTI6触发的中断{//清除中断源EXTI_ClearITPendingBit(EXTI_Line6);//灭灯GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET);} }EXTI的PAL库编程 标准库编程的不足 初始化IO引脚就要使能GPIOA和C的时钟调用GPIO_Init函数初始化GPIOA GPIOC的引脚 输入还是输出模式 输出的速度输入就不用设置 然后IO引脚的重映射 使能AFIO的时钟调用函数GPIO_EXTILineConfig把PA5和PA6分别映射到EXTI5 EXTI6上去 然后再初始化EXTI 调用EXTI INIT函数 EXTI的通道 EXTI的模式事件还是中断模式等等 然后还要初始化NVIC 还要查明中断来自于那个通道 因为PA5和PA6是共用中断源 要是是PA1和PA0就各自用中断源 无需判断中断来自于那个通道 PAL库编程接口简介 EXTI PAL库 编程分为三个部分 填写初始化参数初始化了一切就是没有关闭中断屏蔽 使能EXTI的通道就是闭合中断屏蔽 编写中断响应函数 在标准库中我们是使用弱方法 覆盖掉函数名 在中断函数中我们查询了中断挂起位的值分辨到底是那个PA5还是PA6引起的触发中断还清除了中断 在PAL库中只需要调用一个函数接口就可以完成这两件事
http://www.hkea.cn/news/14501508/

相关文章:

  • 弧度网站建设丹阳建设局网站
  • 做本地网站赚钱吗发布新闻稿
  • 制作网站平台网络营销的发展历程
  • 五个网站页面wordpress 添加文章
  • 3合一网站怎么做投票网页怎么制作
  • 网站建设的难处如何借助网站打广告
  • 网站建设需求材料免费ppt模板下载大全网站
  • 设计企业网站步骤夜蝶直播app
  • 中国一级爱做电影网站智慧政务门户网站建设
  • 什么网站可以做海报赚钱深圳网站建设-猴王网络
  • 网页设计与制作网站教程做网站技巧
  • 备案网站公共查询企业网站建设好的案例
  • 怎样在网站做视频链接wordpress 系统找不到指定的文件.
  • 青田网站建设wordpress get_category_parents
  • cms建站系统是什么什么网站可以做投资
  • 网站投票功能宜宾三江新区核酸检测
  • 建设网站公司价格专门做定制的网站
  • 大兴做网站的公司网站建设与维护招聘条件
  • 专业网站建设收费免费奖励的网站有哪些
  • 有哪些企业建设网站做羽毛球网站
  • html企业网站模板吉林平台网站建设哪里有
  • 求免费的那种网站有哪些鹤壁建设网站推广渠道电话
  • 郴州网站建设推广服务湖南省建设厅气源适配性目录2022
  • 网站营销力官方网站建设需要做哪些东西
  • 无法打开网站若要访问本地iis网站必须安装下列iis组件赣州市人才网
  • 怎么购买网站空间怎么样做门户网站
  • yii2 网站开发唐卡装饰公司电话
  • 做四级题目的网站广东东莞电子厂
  • 浙江网站建设网站优化下载应用商店app下载安装
  • 英文网站建设服务合同模板下载目前流行的网站分辨率做多大