STM32中按键中断分析 | 您所在的位置:网站首页 › 为什么饥饿状态下尿多 › STM32中按键中断分析 |
在按键学习中,我们有用到查询的方法来判断按键事件是否发生,这种查询按键事件适用于程序工作量较少的情况下,一旦程序中工作量较大较多,则势必影响程序运行的效率,为了简化程序中控制的功能模块的执行时间,引入中断控制就很有必要,,一旦有中断时间发生,则程序立马跳转到中断向量的执行程序中,执行完成后就恢复到正常的程序状态。 在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 实验室设备网 版权所有 |