注意设置这个寄存器.
ANSELCbits.ANSC7 = 0;
#define BAUD_VAL (9600ul)
#define GetSystemClock() (32000000ul)
void Uart_Init(void)
{
/*连续使能接收位*/
RCSTA1bits.CREN = 1;
PIE1bits.RC1IE = 1;
/*data sheet page 275*/
SPBRG1 = ((GetSystemClock() / BAUD_VAL) >> 6) - 1;
TXSTA1bits.TXEN = 1;
RCSTA1bits.SPEN = 1;
}
|