usart.h 839 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef __USART_H
  2. #define __USART_H
  3. #include "stdio.h"
  4. #include "sys.h"
  5. #define Usart3ReadLen 150
  6. #define Usart2ReadLen 150
  7. #define Usart1ReadLen 150
  8. typedef struct
  9. {
  10. unsigned char uart1_buff[Usart1ReadLen];
  11. unsigned char uart1_len;
  12. unsigned char uart1_sta;
  13. unsigned char uart2_buff[Usart2ReadLen];
  14. unsigned char uart2_len;
  15. unsigned char uart2_sta;
  16. }UART_STD_T;
  17. //如果想串口中断接收,请不要注释以下宏定义
  18. void uart_init(u32 bound);
  19. void UsartSendData(u8 *p,char len);
  20. void usart_send_string(char *data);
  21. void usart_printf(const char *fmt, ...);
  22. void Send_CMD(int Addr);
  23. void uart3_init(u32 bound);
  24. void uart2_init(u32 bound);
  25. void USART3_SendByte(u8 data);
  26. void USART3_String(u8 *pdat,int len);
  27. void USART2_String(u8 *pdat,int len);
  28. void USART1_String(u8 *pdat,int len);
  29. extern UART_STD_T user_uart_handle;
  30. #endif