微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 利用中断改进UART功能

利用中断改进UART功能

时间:11-20 来源:互联网 点击:
增加代码如下:

  1. /*******************************************************
  2. *名称:UART0_Int
  3. *功能:中断服务程序,根据接收的字符点亮相应的LED
  4. *入口参数:无
  5. *出口参数:无
  6. *********************************************************/
  7. void__irqUART0_Int(void)
  8. {
  9. chartemp;
  10. rSUBSRCPND|=(1<0);
  11. rSRCPND|=(1<28);
  12. rINTPND|=(1<28);//清除中断标志
  13. temp=rURXH0;//接收到字符
  14. if(temp==0x01)
  15. {
  16. LED_On(LED1);
  17. }
  18. if(temp==0x02)
  19. {
  20. LED_On(LED2);
  21. }
  22. }
  23. /*******************************************
  24. *名称:UART0_INT_Init
  25. *功能:关于UART0接收中断的初始化
  26. *入口参数:无
  27. *出口参数:无
  28. **********************************************/
  29. voidUART0_INT_Init(void)
  30. {
  31. rSRCPND|=(1<28);
  32. rINTPND|=(1<28);
  33. rINTMSK&=~(1<28);
  34. rSUBSRCPND|=(1<0);
  35. rINTSUBMSK=~(1<0);
  36. }

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top