Queridos, tengo una pregunta muy sencilla sobre la transmisión de datos en serie.
signed int NUM;//32 bit
NUM=235;
la configuración en serie es:
- 115200 velocidad en baudios
- 1 inicio
- 1 parada
- sin paridad.
¿Cuánto tiempo tomará transmitir este número (NUM) a través del puerto serie?
además, envío los datos de dos maneras como sigue. Mi IDE es Keil Microvision. 1 > use printf ("% d / n", NUM);
2 > He escrito una función
void Send_Info(uint32 count1)
{
int k;
static uint8 NumPos[6]={0};
NumPos[0]= count1 / 10000 + 0x30; //tenthousand1
NumPos[1]= count1 % 10000 / 1000 + 0x30; //thousand1
NumPos[2]= count1 % 1000 / 100 + 0x30; //hundred1
NumPos[3]= count1 % 100 / 10 + 0x30; //decimal1
NumPos[4]= count1 % 10 + 0x30; //unit1
NumPos[5]= 0x0D; //CR
for(k = 0; k < 6; k++)
{
(void)stdout_putchar(NumPos[k]);
}
}
Toda la transmisión se produce dentro de una interrupción que se produce en cada 0,5 segundos.