Comunicación en serie de PC y microcontrolador 98c52 Utilice el asistente de comunicación en serie para enviar un número, y el microcontrolador devolverá la pantalla del asistente de comunicación en serie después de recibirlo.
unsingned char a;
Cambiar a unsigned char a;
Agregar menos corchetes al programa de interrupción en serie:
Modificar de la siguiente manera
#includelt ;reg51.hgt;
#includelt;string.hgt;
carácter sin firmar;
void init_serialcomm(void)
{
SCON=0x50; //SCON: modo serail 1, uart de 8 bits, habilitar ucvr
TMOD= 0x20; //TMOD: Temporizador 1, modo 2, 8 -bit recarga
PCON=0X00; //SMOD =1;
TL1=0xFD
TH1=0xFD; //Baudios: 4800 fosc = 11.0592 MHz
IE= 0x90; //habilitar interrupción en serie
TR1=1; //ejecución del temporizador 1
ET1=0; > a =0x45;
SBUF=a;
}
interrupción serial nula (void) 4 usando 3
{ p>
si(TI)
{
TI=0
}
si(RI)
{
RI=0;
a=SBUF;
P1=a;
SBUF=a; /p >
}
}
void main(void)
{
init_serialcomm(); //inicializar serie puerto
mientras(1);
}