¿Cómo recibir dos enteros I 8051 en serie? ¿Cómo los pondría en la SBUF?

Tiene dos opciones para enviar dos enteros en serie.

  1. Modo de texto: en este caso, el valor se convierte en una cadena y se envía como dos cadenas a través del puerto serie.
    Por ejemplo: para enviar 10,675 respectivamente, los enteros se convierten en cadenas usando funciones como sprintf () o itoa ().
    Código:
    send_int_text (int val)
    {
    char buffer [20], * valstr = buffer;
    itoa (val, tampón, 10); // aquí 10 significa decimal
    mientras que (* valstr)
    sendchar_serial (* valstr ++);
    sendchar_serial (‘\ n’);
    }
    Aquí el receptor tiene que convertir el valor recibido en entero utilizando atoi () o funciones similares.
    Datos recibidos en el receptor:
    0x31 0x30 0x0A
    0x36 0x37 0x35 0x0A
  2. Modo binario: aquí enviará cada número entero en modo binario tal como se almacena en la memoria RAM. Para el entero serán datos de 2 bytes.
    p.ej:
    send_int_bin (int val)
    {
    unsigned char * valdat = (unsigned char *) & val;
    unsigned int len ​​= sizeof (val);
    mientras (len-)
    sendchar_serial (* valdat ++);
    }
    El receptor debería ser como
    int recv_int_bin ()
    {
    int readint;
    unsigned char * valdat = (unsigned char *) & readint;
    unsigned int len ​​= sizeof (val);
    mientras (len-)
    * valdat ++ = recvchar_serial ();
    volver readint;
    }
    Datos recibidos en el receptor:
    0x0A 0x00
    0xA3 0x02

More Interesting

7fqf 7qqf 7q7f 7q7f 7q7f 7q7f 7q7f 7q7f 7f7qf 7f7qff 7f7f 7f7f 7f7fg 7f7fg 7f7fg 7f7fg 7f7f 7f7fg 7f7fg 7f7f 7f7fg 7f7fg 7f7fg 7f7f 7f7fg 7f7fg 7f7fg 7f7fg 7f7fg 7f7fg 7f7fg 7f7fg 7f7fg 7f7fg 7f7fg 7f7fgf 7f7f 7f7fg 7f7fg 7f7f 7f7fg 7f7f 7f7ffmfmfmfmfretefrete por se 9fa0 63e2 04a0 797f 9fa0 63e2 02a0 797f 9fa0 5269 6368 787f 9fa0

¿Cuáles son los softwares que un estudiante de ECE debe aprender / saber?

¿Las placas base sin condensadores son más sensibles a los picos de potencia?

Soy un estudiante de pregrado en ingeniería informática en un país en desarrollo, con poca experiencia en investigación y un promedio de calificaciones de 3.4 ... ¿Qué es lo mejor que puede hacer el próximo año para garantizar un posgrado en una de las 10 mejores universidades?

En términos de ingeniería informática, ¿cómo es CMU versus MIT?

¿Cómo definirías la convolución, en términos de DSP?

El uso de RAM aumenta hasta un 60% justo después del arranque, y permanece allí. ¿Cómo lo soluciono?

¿Cuáles son los mejores programas de posgrado en ciencias de la computación / ingeniería en el Reino Unido para alguien con intenciones empresariales después de la graduación?

¿Los torrentes realmente mejoran la velocidad de descarga? ¿Si es así, cómo?

¿Qué computadoras portátiles son buenas para comprar para un estudiante de ingeniería informática?

¿Qué es un buen doble mayor o menor para una especialización en ingeniería informática?

¿Cuál es el salario de un ingeniero informático en India?

Como estudiante de ingeniería informática, ¿qué debo aprender para desarrollar mis habilidades?

¿Existe una tendencia creciente de reconocidos profesores de ciencias de la computación e ingeniería que participan en roles en la industria?

¿Puedo triplicarme en ingeniería informática, ingeniería eléctrica e ingeniería aeroespacial?