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
|