利用中断改进UART功能
- /*******************************************************
- *名称:UART0_Int
- *功能:中断服务程序,根据接收的字符点亮相应的LED
- *入口参数:无
- *出口参数:无
- *********************************************************/
- void__irqUART0_Int(void)
- {
- chartemp;
- 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接收中断的初始化
- *入口参数:无
- *出口参数:无
- **********************************************/
- voidUART0_INT_Init(void)
- {
- rSRCPND|=(1<<28);
- rINTPND|=(1<<28);
- rINTMSK&=~(1<<28);
- rSUBSRCPND|=(1<<0);
- rINTSUBMSK=~(1<<0);
- }
评论