serial doc
DESCRIPTION
sdsdTRANSCRIPT
-
#include
unsigned char UARTRead(void);
void UARTInit(void);
void UARTWrite(unsigned char);
sbit LED_RED=P1^0;
sbit LED_GREEN=P1^1;
void main (void)
{
unsigned char ch ='*' ;
long l;
UARTInit();
LED_RED=0;
LED_GREEN=0;
while(1)
{
ch=UARTRead();
if(ch == 'Y'|| ch=='y')
{
for(l=0;l
-
unsigned char UARTRead(void)
{
unsigned char ret_val = '*';
if(RI == 1)
{
ret_val =1;
ret_val = SBUF; //read serial data
RI = 0; //reset interrupt. Vital!
}
return ret_val;
}
void UARTWrite(unsigned char ret_val)
{
if(TI == 1)
{
TI = 0;
SBUF = ret_val; //writes data to serial buffer
ret_val= 1;
TI =1;
}
}
Then double click on virtual terminal and select baud rate as given below
-
Press Play button and see simulation
Press Y or N to see LEDs will blink and G or R will come up on screen