uart.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __UART_H
  2. #define __UART_H
  3. // standard value
  4. #define BAUDCC(f,c) ((UINT32)((2*(c)+16*(f)) / (32*(f)))-1)
  5. #include "sysclk.h"
  6. #define BAUDC(f) BAUDCC(f,SYSCLK)
  7. //
  8. // uart clock divisor
  9. //  81MHz
  10. // 9600 020e
  11. // 115200 002b 3f
  12. //
  13. #define UART_BAUD_9600 BAUDC(9600)
  14. #define UART_BAUD_57600 BAUDC(57600)
  15. #define UART_BAUD_115200 BAUDC(115200)
  16. #define UART_BAUD_230400 BAUDC(230400)
  17. #define UART_BAUD_460800 BAUDC(460800)
  18. #define UART_BAUD_921600 BAUDC(921600)
  19. #define UART_BAUD_88200  BAUDC(88200)
  20. #define UART0_set_baudrate(x) do { 
  21.   regs0->uart0_div_h = (x>>8);
  22.   regs0->uart0_div_l = (x);
  23. } while (0)
  24. #define UART1_set_baudrate(x) do { 
  25.   regs0->uart1_div_h = (x>>8);
  26.   regs0->uart1_div_l = (x);
  27. } while (0)
  28. #include "uartsup.h"
  29. #endif/*__UART_H*/