char SerialData[];
void UARTInit(void)
{
TRISC = 0x80;
TXSTA = 0x20;
SPBRG = 77;
TXSTAbits.TXEN=1;
RCSTAbits.SPEN=1;
RCSTAbits.CREN=1;
}
void UARTSend(void)
{
unsigned char i=0;
for(i=0;i<11;i++)
{
TXREG = SerialData[i];
while(PIR1bits.TXIF==0);
PIR1bits.TXIF=0;
Delay1KTCYx(100);
}
}
void UARTReceive(void)
{
unsigned char i=0;
for(i=0;i<11;i++)
{
while(PIR1bits.RCIF==0);
SerialData[i] = RCREG;
PIR1bits.RCIF=0;
}
}
void main(void)
{
TRISC =0x80;
UARTInit();
while(1)
{
UARTReceive();
UARTSend();
}
return 0;
}