uart.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:3k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef _J_UART_H_
  2. #define _J_UART_H_
  3. #include "stddefs.h"    /* STAPI includes */
  4. #include "stuart.h"
  5. #include "stpio.h"
  6. #define KB_UART_DEVICES            2
  7. #define KB_UART_ASC_DEVICE_TYPE         STUART_RTSCTS
  8. enum 
  9. {
  10.     KB_UART_ASC_DEVICE_0 = 0,
  11.     KB_UART_ASC_DEVICE_1,
  12.     KB_UART_ASC_DEVICE_2,
  13.     KB_UART_ASC_DEVICE_3,
  14.     KB_UART_ASC_DEVICE_4,
  15.     KB_UART_ASC_DEVICE_NOT_USED
  16. };
  17. #define KB_UART_ASC_0_TXD_BIT   PIO_BIT_0
  18. #define KB_UART_ASC_0_RXD_BIT   PIO_BIT_1
  19. #define KB_UART_ASC_0_TXD_DEV   KB_PIO_DEVICE_0
  20. #define KB_UART_ASC_0_RXD_DEV   KB_PIO_DEVICE_0
  21. #define KB_UART_ASC_0_RTS_BIT   PIO_BIT_4
  22. #define KB_UART_ASC_0_CTS_BIT   PIO_BIT_5
  23. #define KB_UART_ASC_0_RTS_DEV   KB_PIO_DEVICE_0
  24. #define KB_UART_ASC_0_CTS_DEV   KB_PIO_DEVICE_0
  25. #define KB_UART_ASC_1_TXD_BIT   PIO_BIT_0
  26. #define KB_UART_ASC_1_RXD_BIT   PIO_BIT_1
  27. #define KB_UART_ASC_1_TXD_DEV   KB_PIO_DEVICE_2
  28. #define KB_UART_ASC_1_RXD_DEV   KB_PIO_DEVICE_2
  29. #define KB_UART_ASC_1_RTS_BIT   PIO_BIT_2
  30. #define KB_UART_ASC_1_CTS_BIT   PIO_BIT_3
  31. #define KB_UART_ASC_1_RTS_DEV   KB_PIO_DEVICE_2
  32. #define KB_UART_ASC_1_CTS_DEV   KB_PIO_DEVICE_2
  33. #define KB_UART_DATA_DEV           KB_UART_ASC_DEVICE_1
  34. #define KB_UART_SC0_DEV            KB_UART_ASC_DEVICE_0
  35. #define KB_UART_TBX_DEVICE         KB_UART_DATA_DEV
  36. #define KB_UART_DATA_BASE_ADDRESS     ASC_1_BASE_ADDRESS
  37. #define KB_UART_DATA_INTERRUPT        ASC_1_INTERRUPT
  38. #define KB_UART_DATA_INTERRUPT_LEVEL  ASC_1_INTERRUPT_LEVEL
  39. #define KB_UART_DATA_RXD_BIT          KB_UART_ASC_1_RXD_BIT
  40. #define KB_UART_DATA_RXD_DEV          KB_UART_ASC_1_RXD_DEV
  41. #define KB_UART_DATA_TXD_BIT          KB_UART_ASC_1_TXD_BIT
  42. #define KB_UART_DATA_TXD_DEV          KB_UART_ASC_1_TXD_DEV
  43. #define KB_UART_DATA_CTS_BIT          KB_UART_ASC_1_CTS_BIT
  44. #define KB_UART_DATA_CTS_DEV          KB_UART_ASC_1_CTS_DEV
  45. #define KB_UART_DATA_RTS_BIT          KB_UART_ASC_1_RTS_BIT
  46. #define KB_UART_DATA_RTS_DEV          KB_UART_ASC_1_RTS_DEV
  47. #define KB_UART_SC0_BASE_ADDRESS      ASC_0_BASE_ADDRESS
  48. #define KB_UART_SC0_INTERRUPT         ASC_0_INTERRUPT
  49. #define KB_UART_SC0_INTERRUPT_LEVEL   ASC_0_INTERRUPT_LEVEL
  50. #define KB_UART_SC0_RXD_BIT           KB_UART_ASC_0_RXD_BIT
  51. #define KB_UART_SC0_RXD_DEV           KB_UART_ASC_0_RXD_DEV
  52. #define KB_UART_SC0_TXD_BIT           KB_UART_ASC_0_TXD_BIT
  53. #define KB_UART_SC0_TXD_DEV           KB_UART_ASC_0_TXD_DEV
  54. #define KB_UART_SC0_CTS_BIT           KB_UART_ASC_0_CTS_BIT
  55. #define KB_UART_SC0_CTS_DEV           KB_UART_ASC_0_CTS_DEV
  56. #define KB_UART_SC0_RTS_BIT           KB_UART_ASC_0_RTS_BIT
  57. #define KB_UART_SC0_RTS_DEV           KB_UART_ASC_0_RTS_DEV
  58. ST_ErrorCode_t KB_UartSetup(void);
  59. #endif /* _J_UART_H_ */
  60. /* EOF */