#ifndef _H_UART #define _H_UART #include "uart_config.h" #ifdef UART_EUSART1 #define TXSTA TX1STA #define RCSTA RC1STA #define BAUDCON BAUD1CON #define SPBRGH SP1BRGH #define SPBRGL SP1BRGL #define TXREG TX1REG # ifdef P16F1778 #define TXIF PIR1bits.TXIF # else #define TXIF PIR3bits.TX1IF # endif #else #ifdef UART_EUSART2 #define TXSTA TX2STA #define RCSTA RCRXTA #define BAUDCON BAUD2CON #define SPBRGH SP2BRGH #define SPBRGL SP2BRGL #define TXREG TX2REG # ifdef P16F1778 #define TXIF PIR1bits.TXIF # else #define TXIF PIR3bits.TX2IF # endif #else #error Define either UART_EUSART1 or UART_EUSART2 #endif #endif void uart_init(void); void uart_putch(unsigned char data); #endif