按项目功能要求编写四个按键的外部中断服务函数。 #include "exti.h" #include "delay.h" #include "led.h" #include "key.h" 1 // 包含头文件 void EXTI0_IRQHandler(void) { delay_ms(10); // 消抖 if( 2 )// 判断 WK_UP 键是否按下 { BEEP=!BEEP; } 3 // 清除 LINE0 上的中断标志位 } // 外部中断 2 服务程序 void EXTI2_IRQHandler(void) { delay_ms(10); // 消抖 if( 4 )// 判断是否按下 KEY2 键 { 5 } // 使用位带别名翻转 LED 的状态 6 // 清除 LINE2 上的中断标志位 } // 外部中断 3 服务程序 void EXTI3_IRQHandler(void) { delay_ms(10); // 消抖 if(KEY1==0) { 7 }// 使用位带别名翻转 LED 的状态 8 // 清除 LINE3 上的中断标志位 } // 外部中断 4 服务程序 void EXTI4_IRQHandler(void) { delay_ms(10); // 消抖 if( KEY0==0)// 判断是否按下 KEY0 键 { 9 // 翻转两个 LED的状态,先DS0后DS1 10 // 清除 LINE4 上的中断标志位 } // 初始化 PE2~4,PA0 为中断输入 . void EXTIX_Init(void) {......}