Comando claro para terminal serie a través de UART

Comando claro para terminal serie a través de UART

Estoy enviando cmd_clr_scr[] = {27, 91, 50, 74, 27, 91, 72, 0}; sobre UART para borrar la pantalla y mover el cursor a la esquina superior izquierda de la pantalla en mi terminal serie (Putty).

Tengo dos controladores para UART, uno bloqueante y otro no bloqueante. con bloqueo quiero decir que el UART ISR no regresa hasta que se transmitan todos los caracteres; mientras que en el controlador sin bloqueo, UART ISR regresa tan pronto como envía el primer byte, el siguiente byte se envía en la interrupción del final de la transmisión, y así sucesivamente.

El problema es que: enviar cmd_clr_scr usando el controlador de bloqueo hace lo que se supone que debe hacer, pero usar el controlador sin bloqueo solo mueve el cursor a la esquina superior izquierda de la pantalla sin borrar el texto. Revisé dos veces los controladores y ambos funcionan de la misma manera, es decir, envían exactamente los mismos caracteres en el mismo orden.

¿Hay alguna advertencia sobre el uso de la cadena de comando clara?

¿Alguna idea?

Respuesta1

Termino usando las cuerdas que encontré.aquíen lugar de la cadena que mencioné en la pregunta. También encontré un error en el controlador, pero probablemente este no fuera el problema ya que el problema se había resuelto incluso antes de encontrar el error.

información relacionada