UART_4800.C 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "UART_4800.h"
  2. #include <Myproject.h>
  3. #include "FU68xx_5_MCU.h"
  4. // 1 个起始位(低电平)
  5. // 8 个数据位
  6. // 1 个校验位(偶校验:9位数据位里保证1的个数为偶数)。可以奇校验
  7. // 1 个停止位(高电平)
  8. // 1 个空闲位(高电平)
  9. int8 xdata UART1_Tx_len = 0; //发送字节数
  10. int8 xdata UART1_Tx_index = 0; //字节计数
  11. int8 xdata UART1_Tx_dat[10] = 0; //发送8字节
  12. int8 xdata UART1_Rx_dat[12] = 0; //连收8字节
  13. int8 xdata UART1_Rec_S = 0; //接收状态
  14. int8 xdata UART1_rx_count = 0; //顺控步骤
  15. int8 xdata UART1_TX_S = 0; //发送状态
  16. int8 xdata UART1_TX_BUF = 0; //发送 8位
  17. int8 xdata UART1_TX_count = 0; //顺控步骤
  18. uint8 xdata UART1_In_L = 0;
  19. uint8 xdata UART1_In_H = 0;
  20. int8 xdata UART1_rx_rat_time = 0;
  21. int8 xdata UART1_tx_rat_time = 0;
  22. int8 xdata UART1_RX_flag = 0, RX_Start = 0;
  23. int8 xdata UART1_TX_flag = 0;
  24. uint8 RX_BUF = 0, TX_BUF = 0;
  25. #if (Uart_Select==Uart_MoNi)
  26. void MONI_UART1_Init(void)
  27. {
  28. SetBit(P3_OE, P37); //tx
  29. ClrBit(P3_OE, P36); //rx
  30. ClrBit(P3_PU, P36); //上拉
  31. SetBit(P3_PU, P37); //上拉
  32. GP37 = 1;
  33. // GP36=1;
  34. UART1_TX_flag = 0;
  35. UART1_rx_count = 0;
  36. UART1_Rec_S = df_stop_bit_rec;
  37. }
  38. #endif