36 #ifndef _ESOS_PIC24_RS232_H
37 #define _ESOS_PIC24_RS232_H
48 #define __ESOS_UART1_TX_INTERRUPT
49 #define __ESOS_UART1_RX_INTERRUPT
50 #define __ESOS_UART1_TX_INTERRUPT_PRIORITY 5
51 #define __ESOS_UART1_RX_INTERRUPT_PRIORITY 5
58 void __esos_hw_signal_start_tx(
void);
59 void __esos_hw_signal_stop_tx(
void);
93 uint32_t brg = (
FCY/baudRate/16) - 1;
103 #define UXMODE_PDSEL_8DATA_NOPARITY 0
104 #define UXMODE_PDSEL_8DATA_EVENPARITY 1
105 #define UXMODE_PDSEL_8DATA_ODDPARITY 2
106 #define UXMODE_PDSEL_9DATA_NOPARITY 3
114 ASSERT(u8_pdsel <= UXMODE_PDSEL_9DATA_NOPARITY);
115 U1MODEbits.PDSEL = u8_pdsel;
123 ASSERT(u8_numStopbits <= 2);
124 U1MODEbits.STSEL = u8_numStopbits - 1;
129 U1MODEbits.UEN = 0b00;
130 U1MODEbits.UARTEN = 1;
138 #define IS_CHAR_READY_UART1() U1STAbits.URXDA
144 #define IS_TRANSMIT_BUFFER_FULL_UART1() U1STAbits.UTXBF
151 #define IS_TRANSMIT_COMPLETE_UART1() U1STAbits.TRMT
155 void __esos_hw_PutUint8(
uint8_t u8_c);
156 void __esos_hw_PutString(
uint8_t* psz_in);
157 uint8_t __esos_hw_GetUint8(
void);
161 void __esos_hw_InitCommSystem(
void);
172 #endif // end ESOS_PIC24_RS232_H