Uart_test.c
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:2k
源码类别:

uCOS

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "def.h"
  4. #include "option.h"
  5. #include "2440addr.h"
  6. #include "2440lib.h"
  7. #include "Uart_test.h"
  8. #include "Uart0.h"
  9. #include "Uart1.h"
  10. #include "Uart2.h"
  11. void * func_uart_test[][2]=
  12. {
  13. //     "0123456789012345" max 15磊 肺茄沥窍咯 comment窍技夸.
  14. //UART
  15. (void *)Test_Uart0_Int,  "UART0 Int      ",
  16. (void *)Test_Uart0_Dma,  "UART0 DMA      ",
  17. (void *)Test_Uart0_Fifo, "UART0 FIFO     ",
  18. (void *)Test_Uart0_AfcTx,  "UART0 AFC Tx   ",
  19. (void *)Test_Uart0_AfcRx,  "UART0 AFC Rx   ",
  20. (void *)Test_Uart0_RxErr, "UART0 RxErr    ",
  21. (void *)Test_Uart1_Int,  "UART1 Int      ",
  22. (void *)Test_Uart1_Dma,  "UART1 DMA      ",
  23. (void *)Test_Uart1_Fifo, "UART1 FIFO     ",
  24. (void *)Test_Uart1_AfcTx,  "UART1 AFC Tx   ",
  25. (void *)Test_Uart1_AfcRx,  "UART1 AFC Rx   ",
  26. (void *)Test_Uart2_Int,  "UART2 Int      ",
  27. (void *)Test_Uart2_Dma,  "UART2 DMA      ",
  28. (void *)Test_Uart2_Fifo, "UART2 FIFO     ",
  29. // (void *)Test_Rts_Rx, "UART0 RTS test ",
  30. (void *)Test_Uart0_Temp, "UART0 temp      ",
  31. 0,0
  32. };
  33. void Uart_Test(void)
  34. {
  35. int i;
  36. Uart_Printf("n======  UART Test program start ======n");
  37. while(1)
  38. {
  39. i=0;
  40. Uart_Printf("nn");
  41. while(1)
  42. {   //display menu
  43. Uart_Printf("%2d:%s",i,func_uart_test[i][1]);
  44. i++;
  45. if((int)(func_uart_test[i][0])==0)
  46. {
  47. Uart_Printf("n");
  48. break;
  49. }
  50. if((i%4)==0)
  51. Uart_Printf("n");
  52. }
  53. Uart_Printf("nPress Enter key to exit : ");
  54. i = Uart_GetIntNum();
  55. if(i==-1) break; // return.
  56. if(i>=0 && (i<((sizeof(func_uart_test)-1)/8)) ) // select and execute...
  57. ( (void (*)(void)) (func_uart_test[i][0]) )();
  58. }
  59. Uart_Printf("n====== UART Test program end ======n");
  60. }