当前位置: 首页 > 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.sadfv.cn/news/192083/

相关文章:

  • 网站建设期末作业要求贵州城市和城乡建设官方网站
  • 国外的做外包项目的网站做网站的前端框架
  • wordpress 会员开卡消费绍兴seo网站推广
  • 深圳高端网站定制设计typecho wordpress比较
  • 移动网站开发认证帮您做网站
  • 网软志成免费部队网站源码下载本地app软件制作公司
  • 网站专题页wordpress评论可看
  • 网站推广资讯重新安装wordpress
  • 优秀手机网站欣赏alexa全球网站排名分析
  • 容桂免费网站建设公司wordpress教程自学网
  • 长沙设计网站建设网站建设数据安全分析
  • 网站设计 线框图wordpress点赞代码
  • 鄱阳电商网站建设个人网页制作成品 模板
  • 今天发生了什么重大新闻福州seo公司排名
  • 苏州网站建设网站优化淘宝客推广
  • ftp网站地图怎么做药类网站整站模板下载
  • 网站建设 本溪红海传媒wordpress menu gif
  • 浦东新区做网站广告门网站
  • 荣添网站建设优化公司注册网站建设
  • discuz 做门户网站阿里云官网登录入口
  • 企业网站建设 西宁建筑网官网登录入口
  • 外链 网站权重怎么形容网站做的很好
  • 企业门户网站费用wordpress 创建页面
  • 公司网站的设计规划西安旅游景点排名前十名
  • 网站内容建设是什么门户网站模板 免费
  • 怎么修改网站首页logo网站维护报价表
  • 做招聘网站怎么办营业执照扬中潘杰
  • 可以做别人的网站上挂一个网页吗男的和女的做那个视频网站
  • 成熟网站开发单位太原网站推广
  • 公众号电影网站怎么做网站模板下载软件