Red de conocimiento informático - Material del sitio web - Cómo mostrar el código ascii en Serial Assistant 1200

Cómo mostrar el código ascii en Serial Assistant 1200

Primero, la transferencia de datos subyacente es un flujo de bytes, por lo que no importa qué método elija, los datos se dividirán en bytes uno por uno.

1 Seleccionar hexadecimal para enviar significa que está enviando números puros y la conversión de cadena a Int a bytes la realiza el programa. Entonces debes asegurarte de que cada número que quieras enviar sea de dos bits, si es 7 deberás escribir 07 porque el programa leerá cada dos bits. Si elige enviar en hexadecimal y la entrada es un carácter, por ejemplo, si escribe ab, el programa leerá AB en hexadecimal. Es un concepto diferente y no importa cómo elijas mostrarlo, no obtendrás el ab original.

2 Seleccionar ASCII para enviar significa que lo que envías es una cadena y el programa la leerá una por una. Por ejemplo, si escribes 1234, lo que se pasa en el flujo de bytes es lo mismo. 123, 31, 32,33,34 (hexadecimal) código ASCII correspondiente. En comparación, en el modo de envío hexadecimal, si escribe 1234, enviará 12,34, y si escribe 01020304, enviará 01,02,03,04. En este punto, si escribe ab, se enviarán los códigos ASCII correspondientes 61, 62, al igual que otros caracteres.

En este punto, los datos han sido enviados y luego está el tema de la visualización. Es el modo de visualización, no el modo de análisis, no hay análisis.

3. Seleccione visualización hexadecimal, lo que significa convertir bytes a enteros hexadecimales. Si recibe 12,34, se mostrará como 12,34. Si recibe 31,32,33,34, también. se muestra como 31,32,33,34. Si se recibe AB, también es AB.

4 Cuando selecciona visualización ASCII, convertirá el número hexadecimal que reciba en los caracteres correspondientes; por ejemplo, si recibe 31, se mostrará como 1. Es posible que aparezcan caracteres confusos en este modo porque el rango del código ASCII es solo 0-7f. Si envía caracteres en modo de envío hexadecimal, por ejemplo, si envía ab, recibirá AB, que no tiene codificación ASCII correspondiente.

Entonces, en modo hexadecimal, si ingresas un carácter, no recibirás los datos correctos de todos modos. Es importante destacar que la elección del modo no cambia los datos en sí, sino la forma en que se muestran.