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

十堰秦楚网招聘公告网站优化网

十堰秦楚网招聘公告,网站优化网,用tomcat做网站目录,qq网页版一键登录一:软件流程设计 •初始化系统 。 初始化GPIO、EXTI外设时钟 。 初始化按键和LED引脚 。 初始化EXTI外部中断条件 。 初始化NVIC嵌套中断控制器及分组 编写外部中断函数 。 判断中断发生控制LED火 weak:弱定义;如果用户没有自己定义的中断函数&#xff0…

一:软件流程设计
•初始化系统
。 初始化GPIO、EXTI外设时钟
。 初始化按键和LED引脚
。 初始化EXTI外部中断条件
。 初始化NVIC嵌套中断控制器及分组
·编写外部中断函数
。 判断中断发生控制LED火
weak:弱定义;如果用户没有自己定义的中断函数,则系统默认执行系统自定义的中断函数,如果用户有定义中断函数则优先执行用户的中断函数。

1:exti_key.c工程

#include "stm32f10x.h"
#include "exti_key.h"void Exti_key_Init(void)//外部中断按键的初始化函数
{//有4个步骤 初始化系统 1:初始化GPIO、EXTI外设时钟 2:初始化按键和LED引脚 // 3:初始化EXTI外部中断条件 4:初始化NVIC嵌套中断控制器及分组GPIO_InitTypeDef Exti_key_Initstruct;//初始化外部中断按键的GPIO的结构体EXTI_InitTypeDef EXTIInitstruct;//初始化EXTI外部中断的结构体NVIC_InitTypeDef NVICInitstruct;//初始化NVIC嵌套中断控制器的结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);//打开APB2总线下的GPIOA和EXTI外设的时钟NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//NVIC分组Exti_key_Initstruct.GPIO_Pin=GPIO_Pin_0  ;//配置A0引脚Exti_key_Initstruct.GPIO_Mode= GPIO_Mode_IPU;//配置引脚输入模式为上拉输入GPIO_Init(GPIOA, &Exti_key_Initstruct);//初始化GPIOA的结构体GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);//IO口加上外部中断的功能EXTIInitstruct.EXTI_Line=EXTI_Line0 ;//选择外部中断线0EXTIInitstruct.EXTI_Mode=EXTI_Mode_Interrupt ;//配置触发方式为下降沿触发EXTIInitstruct.EXTI_Trigger= EXTI_Trigger_Falling ;//配置为中断模式EXTIInitstruct.EXTI_LineCmd=ENABLE;//使能外部中断线EXTI_Init(&EXTIInitstruct);//初始化EXTI外部中断的结构体NVICInitstruct.NVIC_IRQChannel=EXTI0_IRQn ;//使能外部中断0的中断通道NVICInitstruct.NVIC_IRQChannelPreemptionPriority=0;//设置主优先级NVICInitstruct.NVIC_IRQChannelSubPriority=0;//设置子优先级NVICInitstruct.NVIC_IRQChannelCmd=ENABLE;//使能中断通道NVIC_Init(& NVICInitstruct);//初始化NVIC嵌套中断控制器的结构体}

 2:exti_key.h工程

#ifndef EXTI_KEY_H_
#define EXTI_KEY_H_void Exti_key_Init(void);#endif

3:main.c工程

#include "stm32f10x.h"
#include "main.h"
#include "led.h"
#include "Bear.h"
#include "key.h"
#include "relay.h"
#include "shake.h"
#include "wireless.h"
#include "exti_key.h"void delay(uint16_t time)//延时1ms  软件延时粗延时
{uint16_t i=0;while(time --){i=12000;while(i --);}}int  main()
{Exti_key_Init();LED_Init();//初始化灯的时钟和引脚配置GPIO_SetBits(GPIOA, GPIO_Pin_1);//初始化灯灭while(1){}} void EXTI0_IRQHandler()//EXTI0线中断服务函数(PA0引脚触发){if(EXTI_GetITStatus(EXTI_Line0) != RESET)//检查EXTI0线是否触发了中断{GPIO_ResetBits(GPIOA, GPIO_Pin_1);delay(1000);GPIO_SetBits(GPIOA, GPIO_Pin_1);delay(1000);}EXTI_ClearITPendingBit(EXTI_Line0);//清除EXTI0的中断标志位(必须操作)}	 

http://www.dtcms.com/wzjs/231320.html

相关文章:

  • 武汉网站seo技术厂家小广告
  • 360免费建站391199windows7优化大师
  • 所有做运动的网站互联网媒体推广
  • 有专门做面包的网站么国内搜索引擎排名第一
  • 如何让网站不被收录深圳搜索引擎优化收费
  • 人民日报网站谁做的广州抖音推广公司
  • wdcp 快速迁移网站巩义网络推广外包
  • 嘉兴网站制作建设西安百度竞价代运营
  • 可以直接进入网站的正能量没封的网络营销讲师
  • 劫持网站代做排名网络公司网络营销推广方案
  • 如何在robots里面提交网站地图郑州网站建设方案优化
  • 个人可以开发app软件吗网站seo源码
  • 庆阳做网站视频剪辑培训机构
  • wordpress页脚居中深圳宝安seo外包
  • 淘宝客做网站推广什么是百度竞价排名
  • 湛江网站建设制作维护三只松鼠软文范例500字
  • 工作室暴利项目网站推广优化是什么意思
  • 个人视频网站怎么做最佳磁力吧cili8
  • 济南网站制作公司排名张文宏说上海可能是疫情爆发
  • 网站做鸭seo排名方案
  • 软件开发报价表seo的搜索排名影响因素有
  • 永年网站制作谷歌官方网站
  • 广州引流推广公司seo网站整站优化
  • 做外贸 访问国外网站网络公司名字大全
  • 服装工厂做网站的好处网站搜索排名优化怎么做
  • 物流公司做网站需求关键词seo排名优化
  • 百度一下首页c盘优化大师
  • 美国最新军事新闻关键词优化是什么
  • wordpress投稿积分青岛seo公司
  • 中国文化网站建设策划书销售网站怎么做