Buscamos un programa para implementar el control del host del puerto serie del microcontrolador para enviar y detener el envío de datos. Se requiere que el puerto serie reciba 0xAA del asistente del puerto serie.
Debe determinar si desea enviar o recibir en la interrupción del puerto serie; de lo contrario, pueden ocurrir errores
Formato recomendado
void Com_Service(void) Interrupt 4
{
if(RI)
{
RI=0;
a=SBUF;
Este es el primera vez Utilice el puerto serie para enviar o recibir datos al microcontrolador. p> a=SBUF;
if(a==0xAA)
{
bandera=1;
}
si(a==0xFF)
{
flag=0;
}
si(TI)
{
TI=0;
}
}
//Detener después de recibir)ff Recibiendo, la interrupción en serie no se puede desactivar; de lo contrario, no se puede recibir el comando de inicio. Simplemente apague el transmisor después de recibir el comando de parada) 0xff
void main ()
{
uartinit();
EA=1;
mientras(1)
{
if(flag== 1)
{
sensstring(buffer);
}}//buffer es la matriz de bytes que se enviará.