¿Cómo enviar un array a través del puerto serie? ¿Utiliza el asistente del puerto serie en la computadora para enviar, luego el microcontrolador lo recibe y luego lo envía a la computadora?
1. Primero use el método de interrupción para realizar un bucle para recibir datos y guardarlos en la matriz.
/****************** ************ **********************
*Servicio de interrupción de recepción de datos del puerto serie p>
*Función: recibir datos del puerto serie
********************************* *****************/
void get(void) interrupción 4 usando 0
{
unsigned char i;
if(RI)
{
for(i=0;i {
while(!RI);
table[i]=SBUF;
RI=0; //Borrar el bit de bandera
}
}
}
Luego use el método de consulta array Los datos se envían a la computadora en un bucle
/*************** *************************** *******
*Envío de datos por puerto serie
*Función: Enviar n datos al buffer del puerto serie
***** ************************ ***************/
envío nulo( nulo)
{
for(j=0;j {
SBUF=Table[i]; //Enviar caracteres al búfer
while(!TI); //Esperar a que se complete la transmisión
TI= 0; //Borrar indicador de interrupción
}
}