stm32学习笔记——按键(外部中断)
目的:使用外部中断方式触发按键,会使用外部中断的操作
配置文件:#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_exti.h"
寄存器:EXTI_IMR:高13位保留,低19位对应19个中断线编号,置1时开放该线上外部 中断
EXTI_EMR:高13位保留,低19位对应19个中断线编号,置1时开放该线上事 件中断
EXTI_RTSR:高13位保留,低19位对应19个中断线编号,置1时允许上升沿触 发事件和外部中断
EXTI_FTSR:高13位保留,低19位对应19个中断线编号,置1时允许下降沿触 发事件和外部中断
EXTI_SWIER:高13位保留,低19位对应19个中断线编号,置1时允许软件中 断,引起EXTI_PR挂起位置1,在IMR或EMR允许时产生中断
EXTI_PR:发生触发请求时置1,向该位写1可清除标志位
结构体定义:
中断向量初始化结构体:
typedef struct
{
uint8_t NVIC_IRQChannel; //中断通道
uint8_t NVIC_IRQChannelPreemptionPriority; //抢占优先级