当前位置: 首页 > 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.w-s-a.com/news/569392/

相关文章:

  • wordpress.主题广州 网站优化
  • 手机版网站怎样做推广如何用asp做视频网站
  • dede 网站打开慢七牛云 微信 打开 wordpress
  • 哪里网站建设公司比较好教育培训类网站模板
  • 中国建设银行官网首页网站wordpress小工具不能完全显示
  • 企业网站的开发流程是什么网站开发怎么销售
  • 现在网站还用asp做男科医院哪家好一些
  • 服装设计网站素材郑州汉狮做网站网络公司
  • 宜州做网站做仿制网站
  • 中山营销型网站厦门工程建设招聘信息网站
  • 网站开发 外包空心找回微信
  • 长沙市网站推广多少钱网站开发流程图和介绍
  • 网站后缀net施工企业自建自用的工程可以不进行招标是否正确
  • 鄂尔多斯市住房和城乡建设厅网站帮别人做网站赚钱6
  • 宜选科技就是帮人做网站动漫制作专业主修课程
  • 怎么做网站免费的教程温州捷创网站建设
  • 做免费推广的网站有哪些深圳华强北最新消息
  • 电子商务网站建设规划开题报告桂林漓江景区游玩攻略
  • 程序员参与洗钱网站建设做视频网站需要多少钱
  • 网站建设背景是什么企业邮箱怎么写
  • 山东省建设资格中心网站iis wordpress安装教程
  • 做的网站 显示乱码怎么做微信小程序平台
  • 怎样建设打字网站怎样增加网站浏览量
  • 网站建设方案的征求意见网站主机免备案
  • 共享农业网站建设郑州市建网站
  • 成都网站建设四川冠辰网站建设带会员系统的网站模板
  • 水果网站建设方案书wordpress get_the_category
  • 第一ppt网站官网买域名价格
  • 网站 报价单自己做的网站如何上传
  • 天津网站建立辽宁建设工程信息网2017年定额人工费系数