增加代码如下: /******************************************************* * 名称:UART0_Int * 功能:中断服务程序,根据接收的字符点亮相应的LED * 入口参数:无 * 出口参数:无 *********************************************************/ void __irq UART0_Int(void) { char temp; rSUBSRCPND|=(1<<0); rSRCPND|=(1<<28); rINTPND|=(1<<28); //清除中断标志 temp=rURXH0; //接收到字符 if(temp==0x01) { LED_On(LED1); } if(temp==0x02) { LED_On(LED2); } } /******************************************* * 名称:UART0_INT_Init * 功能:关于UART0接收中断的初始化 * 入口参数:无 * 出口参数:无 **********************************************/ void UART0_INT_Init(void) { rSRCPND|=(1<<28); rINTPND|=(1<<28); rINTMSK&=~(1<<28); rSUBSRCPND|=(1<<0); rINTSUBMSK=~(1<<0); }