利用中斷改進(jìn)UART功能
- /*******************************************************
- *名稱:UART0_Int
- *功能:中斷服務(wù)程序,根據(jù)接收的字符點亮相應(yīng)的LED
- *入口參數(shù):無
- *出口參數(shù):無
- *********************************************************/
- void__irqUART0_Int(void)
- {
- chartemp;
- rSUBSRCPND|=(1<<0);
- rSRCPND|=(1<<28);
- rINTPND|=(1<<28);//清除中斷標(biāo)志
- temp=rURXH0;//接收到字符
- if(temp==0x01)
- {
- LED_On(LED1);
- }
- if(temp==0x02)
- {
- LED_On(LED2);
- }
- }
- /*******************************************
- *名稱:UART0_INT_Init
- *功能:關(guān)于UART0接收中斷的初始化
- *入口參數(shù):無
- *出口參數(shù):無
- **********************************************/
- voidUART0_INT_Init(void)
- {
- rSRCPND|=(1<<28);
- rINTPND|=(1<<28);
- rINTMSK&=~(1<<28);
- rSUBSRCPND|=(1<<0);
- rINTSUBMSK=~(1<<0);
- }
評論