Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - ¿Cómo envía la computadora caracteres chinos al microcontrolador a través del puerto serie?

¿Cómo envía la computadora caracteres chinos al microcontrolador a través del puerto serie?

Supongo que el problema radica en la interrupción ~~~ la computadora debe usar uart para transmitir al microcontrolador, que se completa a través del mecanismo de interrupción.

En primer lugar, el caché que utilizas no puede ser char. Debes utilizar char estático para evitar que el compilador optimice tus variables.

En segundo lugar, debe establecer una buena relación lógica entre la pantalla 12864 y la transmisión del puerto serie. Debes saber que es fácil que aparezcan caracteres confusos en la pantalla de un microcontrolador. Es mejor terminar con un dato después de que el asistente de depuración del puerto serie/hiperterminal/ordenador host envíe los datos. Después de que el microcontrolador reciba el indicador de finalización, apagará temporalmente todas las interrupciones en la pantalla.

Además, la codificación de caracteres chinos que envió debe ser codificación gbk (Windows parece ser el valor predeterminado, principalmente porque los caracteres chinos admitidos por 12864 están todos en esta codificación).

En Al final, si no funciona, supongo que el 12864 que estás usando no tiene una biblioteca de codificación de caracteres chinos (por supuesto que no~~~si normalmente puede mostrar caracteres chinos).