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

用网站素材做logo服务好质量好的app开发

用网站素材做logo,服务好质量好的app开发,分销网站建设,音乐网站建设怎么上传音乐Interrupt 1> 硬件框图2> NVIC 中断管理3> EXTI 中断管理3.1> EXTI与NVIC3.2> EXTI内部框图 4> 外部中断实验4.1> 实验概述4.2> 程序设计 5> 中断向量表6> 总结 1> 硬件框图 NVIC:Nested Vectored Interrupt Controller【嵌套向量…

Interrupt

  • 1> 硬件框图
  • 2> NVIC 中断管理
  • 3> EXTI 中断管理
    • 3.1> EXTI与NVIC
    • 3.2> EXTI内部框图
  • 4> 外部中断实验
    • 4.1> 实验概述
    • 4.2> 程序设计
  • 5> 中断向量表
  • 6> 总结


1> 硬件框图

1

NVIC:Nested Vectored Interrupt Controller【嵌套向量中断控制器】

管理内核外设和片上外设的所有中断功能;

EXTI:External Interrupt 【外部中断控制器】

管理GPIO的中断;


2> NVIC 中断管理

2


3> EXTI 中断管理

3.1> EXTI与NVIC

31
STM32F103ZET6总共19个外部中断

PA0~PG0,7个引脚中只有一个可以映射到EXTI0;

外部中断EXTI 9 ~ 5 合并为EXTI9_5中断;
外部中断EXT 15~10 合并为EXT15_10中断;


3.2> EXTI内部框图

1


4> 外部中断实验


4.1> 实验概述

用2个按键控制2个LED状态翻转,用外部中断方式


4.2> 程序设计

main.c: 主程序

int main(void)
{ LED_Init();KEY_Init();LED_Off();while(1) /* stop */;//return 0;		
}

bsp_led.c: LED灯初始化及开关函数

void LED_Init(void)
{GPIO_InitTypeDef gpio_Struct_tmp = {0};// 使能时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);// PB5gpio_Struct_tmp.GPIO_Pin = GPIO_Pin_5;gpio_Struct_tmp.GPIO_Speed = GPIO_Speed_50MHz;gpio_Struct_tmp.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出GPIO_Init(GPIOB, &gpio_Struct_tmp); 	// PE5gpio_Struct_tmp.GPIO_Pin = GPIO_Pin_5;gpio_Struct_tmp.GPIO_Speed = GPIO_Speed_50MHz;gpio_Struct_tmp.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出GPIO_Init(GPIOE, &gpio_Struct_tmp);
}void LED_On(void)
{GPIO_ResetBits(GPIOB, GPIO_Pin_5);GPIO_ResetBits(GPIOE, GPIO_Pin_5);
}void LED_Off(void)
{GPIO_SetBits(GPIOB, GPIO_Pin_5);GPIO_SetBits(GPIOE, GPIO_Pin_5);
}

bsp_key.c: 按键初始化

void KEY_Init(void)
{GPIO_InitTypeDef GPIO_tmp;EXTI_InitTypeDef EXTI_tmp;NVIC_InitTypeDef NVIC_tmp;/*-------------Step 1> 配置GPIO ---------------*/// 2话不说开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);GPIO_tmp.GPIO_Mode = GPIO_Mode_IPU;GPIO_tmp.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_3;	// PE4, PE3GPIO_tmp.GPIO_Speed = GPIO_Speed_50MHz; // PE4, PE3 上拉输入GPIO_Init(GPIOE, &GPIO_tmp);/*------------- Step 2> 配置AFIO  ------------*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource4); // EXTI_Line4GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource3); // EXTI_Line3/*------------- Step 3> 配置EXTI  ------------*/EXTI_tmp.EXTI_Line = EXTI_Line4;EXTI_tmp.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_tmp.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_tmp.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_tmp);	// EXTI_Line4EXTI_tmp.EXTI_Line = EXTI_Line3;EXTI_tmp.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_tmp.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_tmp.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_tmp);	// EXTI_Line3/*------------- Step 4> 配置NVIC  ------------*/NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);		// 中断优先级分组NVIC_tmp.NVIC_IRQChannel = EXTI4_IRQn;NVIC_tmp.NVIC_IRQChannelPreemptionPriority = 0;NVIC_tmp.NVIC_IRQChannelSubPriority = 0;NVIC_tmp.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_tmp);	NVIC_tmp.NVIC_IRQChannel = EXTI3_IRQn;NVIC_tmp.NVIC_IRQChannelPreemptionPriority = 0;NVIC_tmp.NVIC_IRQChannelSubPriority = 0;NVIC_tmp.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_tmp);
}

4步配置GPIO的外部中断:

Step 1> 配置GPIO
Step 2> 配置AFIO
Step 3> 配置EXTI
Step 4> 配置NVIC


stm32f10x_it.c: 中断处理函数

// EXTI3 处理函数, key1;
void EXTI3_IRQHandler(void)
{EXTI_ClearITPendingBit(EXTI_Line3);LED_On();
}// EXTI4 处理函数, key0;
void EXTI4_IRQHandler(void)
{EXTI_ClearITPendingBit(EXTI_Line4);LED_Off();
}

5> 中断向量表

1

中断数量:70个

STM32F103ZET6有70个中断 = 60外设中断 + 10个系统中断;


6> 总结

GPIO, AFIO, EXTI, NVIC等功能模块,学习它们们时各个击破;
了解他们内部结构,内部寄存器,找点感觉,
重点看看每个模块的函数如何使用,
会使用后,看看内部如何编写的,非常能提高编程技能;

http://www.yayakq.cn/news/19681/

相关文章:

  • 宁波网站推广多少钱一个成都设计公司工作室
  • 兰州网站建设q.479185700強吴江建设局网站打不开了
  • 网上做计算机一级的网站是群晖wordpress 外网访问
  • 个人备案网站用于企业网站建设需要了解什么
  • 内部券网站怎么做网站定制开发内容
  • 申请网站到哪里手机主题制作软件app
  • 怎么样网站建设带会员中心的WordPress主题
  • 大力推动卫生健康事业高质量发展十堰seo优化哪家公司好
  • 自己如何建企业网站做彩票游戏网站违法吗
  • 成都大型的做网站的公司塘沽网站开发
  • 企业网站定制开发流程wordpress安装与配置
  • 做设计素材在哪个网站模板工
  • 安徽海鹏建设工程有限公司网站手机如何开发软件程序
  • 男人女人做性关系网站常州教育建设装备中心网站
  • 咸阳网站建设公司哪家好厦门seo优化推广
  • 手机网站制作教程视频网站建设服务文案
  • 潍坊手机网站建设公司网页设计与制作试卷及答案
  • 企业网站建设58同城element ui页面模板
  • 适合企业网站的cms手机网站设计制作服务
  • 织梦cms手机网站两个网站共用一个数据库
  • 做网站分几步网站开发技术概况
  • 遵义网站建设推广常见c2c网站有哪些
  • 网站开发定制合同网站设计 色彩
  • 网站建设与运营公司的市场开发方案网站建设需解决问题
  • 优化seo网站旅游网站开发毕业设计
  • 网站建设 万网wordpress自动存储图片
  • 金融棋牌网站建设做网站建
  • 地方做什么网站电子商务网站建设规划开题报告
  • 大公司网站建设建网站网站开发的工作制度
  • 信阳市住房和城乡建设厅网站宁波行业网站建设