/*****************************************************************************/
/* */
/* FILE :tr.c */
/* DESCRIPTION : Uart transmit */
/* CPU GROUP :16F877A */
/*****************************************************************************/
unsigned int sec,msec;
void send_message(unsigned char const *msg);
void main()
{
ADCON1=0X06;
TRISA=0X3F;
TRISB=0XFF;
TRISC=0XFF;
TRISD=0xFF;
TRISE=0X07;
TXSTA=0x24;
RCSTA=0x90;
SPBRG=25;
GIE=PEIE=TMR2IE=1;
T2CON=0x07;
TMR2=193;
send_message("Hai kct");
send_message("\r\n");
while(1)
{
if(sec>10)
{
sec=0;
send_message("serial port checking");
send_message("\r\n");
}
}
}
void send_message(unsigned char const *msg)
{
while(*msg!='\0')
{
TXREG=*msg;
while(!TRMT);
msg++;
}
}
void interrupt isr()
{
if(TMR2IF)
{
TMR2IF=0;
TMR2=193;
msec++;
}
if(msec>999)
{
msec=0;
sec++;
}
}