volatile uint8 Sending;
void InitUART(void)
{
EA=0;
TMOD&=0x0F;
TMOD|=0x20;
SCON=0x50;
TH1=256-Fclk/(BitRate*12*16);
TL1=256-Fclk/(BitRate*12*16);
PCON|=0x80;
ES=1;
TR1=1;
REN=1;
EA=1;
}
End of function
void UartISR(void) interrupt 4
{
char m;
ES = 0;
if(RI)
{
m=SBUF;
SBUF=m;
RI=0;
}
else
{
TI=0;
Sending=0;
}
ES = 1;
}
End of function
void UartPutChar(uint8 d)
{
SBUF=d;
Sending=1;
while(Sending);
}
End of function
void Prints(uint8 * pd)
{
while((*pd)!='\0')
{
UartPutChar(*pd);
pd++;
}
}
End of function