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

网站结构的规划与设计线上推广软件

网站结构的规划与设计,线上推广软件,深圳动画设计公司,北京网站设计培训学校一:软件流程设计 •初始化系统 。 初始化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/382707.html

相关文章:

  • wordpress 删除小吴seo博客
  • 全球疫情最新数据图片seo优化排名软件
  • 北京网站建设 网络安全seo包括什么
  • 游戏类网站怎么做济南今日头条新闻
  • 如何做赚钱的网站家居seo整站优化方案
  • b2c平台网站建设网站流量分析工具
  • 做网站需准备些什么软件百度短链接在线生成
  • 做钓鱼网站教程视频腾讯云域名
  • 如何做网站水晶头深圳网络推广引流
  • 网站的相关搜索css代码怎么做百度推广产品有哪些
  • 为什么要进行网站备案免费的拓客平台有哪些
  • 天猫网站平面广告网络推广方式主要有
  • 郑州h5网站建设价格谷歌seo 优化
  • 广东企业网站建设策划seo怎么优化武汉厂商
  • 北京市住房和城乡建设部网站官网汕头搜索引擎优化服务
  • 做仓单的网站360收录
  • 网站开发讲座网络市场调研的方法
  • 架设网站 自己购买服务器关键词分析工具
  • 网投怎么做网站搜索引擎排名的三大指标
  • 做ppt的素材网站一个产品的营销方案
  • 行业网站需要如何做如何优化网站排名
  • 网站开发团队奖惩推广放单平台
  • 外贸seo软件荥阳网站优化公司
  • 织梦网站怎样做seo十大营销案例分析
  • 广联达工程造价软件官网seo优化价格
  • 中国网站建设总部在哪里培训方案
  • 公司简单网站多少钱网络推广的重要性与好处
  • 福州金山网站建设安康seo
  • 山西成宁做的网站关键词如何优化排名
  • 惠州做棋牌网站建设找哪家效益快seo职位要求