#include "rs232.h" #include void eusart1_init(void) { // set Async and 8 bits frame TXSTA1bits.SYNC = 0; TXSTA1bits.TX9 = 0; // baud prescaler RCSTA1bits.SPEN = 1; SPBRG1 = 31; SPBRGH1 = 0; TXSTA1bits.BRGH = 0; BAUDCON1bits.BRG16 = 0; // set up TX / RX pins TRISCbits.TRISC7 = 1; TRISCbits.TRISC6 = 1; RCSTA1bits.CREN = 1; // enable continuous reception TXSTA1bits.TXEN = 1; } void eusart2_init(void) { // TODO } void putch(char c) { while (!TX1IF); TX1REG = c; } char getch(void) { while (!RC1IF); return RC1REG; } char getche(void) { char c = getch(); putch(c); // echo return c; }