#include<htc.h>
#include"lcd.h"
void pic_init();
void uart_init();
void transmit(char);
int data , rdata;
void interrupt ISR(void)
{
if(RCIF==1)
{
if(OERR)
{
CREN=0;
CREN=1;
}
rdata=RCREG;
}
}
void main ()
{
pic_init();
uart_init();
lcd_init();
transmit('H');
while(1)
{
printf("recived data=%c" ,rdata);
}
}
void pic_init()
{
RC6=0;
RC7=1;
PORTD=0x00;
PORTB=0xf8;
GIE=1;
PEIE=1;
TXIE=1;
RCIE=1;
}
void uart_init()
{
TX9=0;
TXEN=1;
SYNC=0;
BRGH=1;
SPEN=1;
RX9=0;
CREN=1;
SPBRG = 129;
}
void transmit(char data)
{
TXREG=data;
while(!TRMT);
}