STM32中按键中断分析 您所在的位置:网站首页 为什么饥饿状态下尿多 STM32中按键中断分析

STM32中按键中断分析

2023-11-15 11:18| 来源: 网络整理| 查看: 265

在按键学习中,我们有用到查询的方法来判断按键事件是否发生,这种查询按键事件适用于程序工作量较少的情况下,一旦程序中工作量较大较多,则势必影响程序运行的效率,为了简化程序中控制的功能模块的执行时间,引入中断控制就很有必要,,一旦有中断时间发生,则程序立马跳转到中断向量的执行程序中,执行完成后就恢复到正常的程序状态。

在STM32F中采用中断控制器NVIC来设定中断。按照中断初始化配置的结构体文件,我们需要在NVIC初始化结构体配置如下:

void EXti_PB12_Config(void)

{

//定义结构体

GPIO_InitTypeDef GPIO_InitStructure;

EXTI_InitTypeDef EXTI_InitStructure;

//开启外设时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);

NVIC_Configuration();

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

GPIO_Init(GPIOB, &GPIO_InitStructure);

// 中断向量模式(PB12)

GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource12);

//给中断向量成员赋值,这是因为PB12连接到EXTI_Line12;

EXTI_InitStructure.EXTI_Line = EXTI_Line12;

//设置中断触发模式,通过这个



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有