笔记:
外部中断与定时器外部中断的概念不同,不要与之混淆。
普通的外部中断是通过外部的信号引脚来触发中断。当外部信号满足触发条件时(例如边沿触发或电平触发),会触发中断,并执行相应的中断服务程序。这种中断方式常用于处理外部事件,例如按键输入、传感器触发等。
//******外部中断初始化***** // // ____ ____ ____ // 外部GPIO引脚 | | | | | | //----------------- -| |---------| |---------| |-------CPU // 连接--> |____| 连接--> |____| 连接--> |____| // AFIO EXTI NVIC //*******结构流程图********// void countsensor_Init(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //设置所需GPIO引脚 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //设置AFIO引脚 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //pb14引脚 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &