Utilice el asistente de depuración del puerto serie para enviar el carácter x al host. Después de recibir el carácter, el microcontrolador devuelve "Obtengo x" al host. La velocidad en baudios del puerto serie es 9600.
#include
bandera de bits;
carácter sin firmar GET;
void InitUART(void)
{ p>
TMOD = 0x20;
SCON = 0x50 )
TH1 = 0xFD;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
void SendOneByte(carc sin firmar c )
{
SBUF = c;
while(!TI);
TI = 0 ;
}
void SendStr(unsigned char *p)
{
while(*p!='\0') SendOneByte(*p++);
}
void main(void)
{
InitUART();
while(1)
{
if(Bandera)
{
Bandera =0; > if(GET=='x') SendStr("I Get x \r\n"); // \r\n significa retorno de carro y avance de línea, y se puede eliminar.
}
}
}
void UARTInterrupt(void) interrupción 4
{
{
if(RI)
{
RI = 0;
GET=SBUF;
Flag=1;
}
}
Espero que mi respuesta sea útil para usted. Si tiene alguna pregunta, no dude en comentarla. .