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
static void CONFIG_PDSEL_UART1(uint8_t u8_pdsel)
static void ENABLE_UART1()
static void WAIT_UNTIL_TRANSMIT_COMPLETE_UART1()
void __esos_configUART1(uint32_t u32_baudRate)
This is the master include file for implementing ESOS on Microchip PIC24 MCUs.
static void CONFIG_BAUDRATE_UART1(uint32_t baudRate)
static void CONFIG_STOPBITS_UART1(uint8_t u8_numStopbits)
#define IS_TRANSMIT_COMPLETE_UART1()
unsigned char uint8_t
An abbreviation for an 8-bit unsigned integer.