Tendrás que repetir la instrucción UART_Write, las veces que sea necesario para lograr enviar todos los bytes que necesites.
Es como lo estoy haciendo, uso alternadamente el UART como sigue:
UART_Write_Text("^XA") // Comando de inicio de etiqueta
UART_write_Text("^FO50,50^ADN,36,20^FD")
UART_write(dato1)
UART_write_Text("^FS")
UART_write_Text("^FO50,70^ADN,36,20^FD")
UART_write(dato2)
UART_write_Text("^FS")
UART_write_Text("^FO50,90^ADN,36,20^FD")
UART_write(dato3)
UART_write_Text("^FS")
UART_write_Text("^XZ")
El detalle esta en que en la hiperterminal solo recibo las primeras 5 lineas, que es donde yo creo que se completa el bit, no se si hay alguna forma de limpiar el buffer o de reiniciar el envio.