Quiero utilizar el asistente de depuración del microcontrolador para recibir datos digitales enviados desde el puerto serie. ¿Cómo escribir el código (lenguaje C)?
//Los caracteres conectados a la MCU se reproducen en la pantalla
///Se puede utilizar para probar este programa
//p>
#include
#define XTAL 11059200 // Frecuencia de cristal de UnionPay
#define baudrate 9600 // Velocidad de comunicación en baudios
void main(void)
{
unsigned char c;
TMOD = 0x20; // El temporizador 1 funciona en modo de recarga automática de 8 bits. Modo de sobrecarga para generación de velocidad en baudios
TH1=(unsigned char)(256 - (XTAL / (32L * 12L * baud rate)));
TL1= (unsigned char)( 256 - (XTAL / (32L * 12L * velocidad en baudios)));//El temporizador 0 asigna el valor inicial
SCON = 0x50;
PCON = 0x00;
TR1 = 1;
IE = 0x00; // Deshabilita cualquier interrupción
while(1)
{ p>
while( RI == 0);
RI = 0;
c = SBUF; // Coloca los caracteres recibidos del buffer en c p>
SBUF = c; // Caracteres a enviar al buffer
while(TI == 0);
TI = 0;
}
}