ZDBMS/header_drv/Uart.h

69 lines
2.4 KiB
C
Raw Normal View History

2025-02-06 07:35:32 +00:00
#ifndef __UART_H
#define __UART_H
#if UART_BRT == 0
#define UART_BPS_H 0x7F
#define UART_BPS_L 0x64
#define UART_BPS_F 0x04
#elif UART_BRT == 1
#define UART_BPS_H 0x7F
#define UART_BPS_L 0xF3
#define UART_BPS_F 0x00
#endif
//#if ((0<=UART0_DEFINE <= 11))
/**********************************<2A><><EFBFBD><EFBFBD>UART0ģ<30><C4A3>**********************************/
#define UART_SLAVE_SADDR 0x0A //UART<52><54>ַ<EFBFBD><D6B7>Ĭ<EFBFBD><C4AC>Ϊ0x0A
2025-02-07 03:00:30 +00:00
#define Uart0RxEn() REN = 1; IO_485_DE = 0; //UART<52><54><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define Uart0TxEn(TxData) REN = 0; SBUF = TxData; IO_485_DE = 1; //UART<52><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-02-06 07:35:32 +00:00
//#define IrqUartEn() IrqUart0En()
//#define IrqUartDis() IrqUart0Dis()
//#define InterruptUart0AppRx(RxData) InterruptUartAppRx(RxData)
//#define InterruptUart0AppTx() InterruptUartAppTx()
//#define UARTInit() UART0Init()
extern void UART0Init(void);
//#elif ((0<=UART1_DEFINE <=11))
/**********************************<2A><><EFBFBD><EFBFBD>UART1ģ<31><C4A3>**********************************/
//#define UART1_SLAVE_SADDR 0x0A //UART<52><54>ַ<EFBFBD><D6B7>Ĭ<EFBFBD><C4AC>Ϊ0x0A
#define Uart1RxEn() McuBank1Sel(); REN1 = 1; McuBank0Sel(); //UART<52><54><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define Uart1TxEn(TxData) McuBank1Sel(); REN1 = 0; SBUF1 = TxData; McuBank0Sel(); //UART<52><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define IrqUartEn() IrqUart1En()
//#define IrqUartDis() IrqUart1Dis()
//#define InterruptUart1AppRx(RxData) InterruptUartAppRx(RxData)
//#define InterruptUart1AppTx() InterruptUartAppTx()
//#define UARTInit() UART1Init()
extern void UART1Init(void);
//#elif UART2_DEFINE = 0
/**********************************<2A><><EFBFBD><EFBFBD>UART2ģ<32><C4A3>**********************************/
//#define UART2_SLAVE_SADDR 0x0A //UART<52><54>ַ<EFBFBD><D6B7>Ĭ<EFBFBD><C4AC>Ϊ0x0A
#define Uart2RxEn() McuBank1Sel(); REN2 = 1; McuBank0Sel(); //UART<52><54><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define Uart2TxEn(TxData) McuBank1Sel(); REN2 = 0; SBUF2 = TxData; McuBank0Sel(); //UART<52><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define IrqUartEn() IrqUart2En()
//#define IrqUartDis() IrqUart2Dis()
//#define InterruptUart2AppRx(RxData) InterruptUartAppRx(RxData)
//#define InterruptUart2AppTx() InterruptUartAppTx()
//#define UARTInit() UART2Init()
extern void UART2Init(void);
//#endif //UART_DEFINE
//extern void InitUART0(void);
#endif