Cómo mostrar caracteres en la pantalla LCD con FreeRTOS

1

Puse FreeRTOS en kit basado en EFM32 de EnergyMicro . Después de portar quiero desarrollar una aplicación simple que mostrará Hello World en la pantalla LCD.

Cuando hablamos de Windows OS, tenemos una función printf () que interactúa con OS para transmitir Hello World en la pantalla LCD. ¿Qué uso en el caso de FreeRTOS para colocar caracteres en la pantalla LCD?

La coincidencia más cercana que he encontrado es FreeRTOS_write () .

FreeRTOS_IO.h

size_t FreeRTOS_write( Peripheral_Descriptor_t const pxPeripheral, 
                       const void *pvBuffer, 
                       const size_t xBytes );


Writes one or more bytes to an open peripheral.

The board support package defines the peripherals that are available to be opened. FreeRTOS_ioctl() is used to select between interrupt driven and polled write modes.

Parameters:
pxPeripheral    The descriptor associated with the peripheral to which bytes are being written. The descriptor will have been returned from the FreeRTOS_open() call used to open the peripheral.
pvBuffer    A pointer to the first byte of data to write.
xBytes      The total number of bytes to write.

When an interrupt driven transfer mode is being used, the actual number of bytes written to a peripheral may be less than the requested number if not all the bytes could be written before the peripheral's write timeout expired. FreeRTOS_ioctl() is used to set the write timeout value. 

¿Puede alguien explicarme cómo usar esta función para mostrar?
Ni siquiera estoy seguro de si esto me ayudará o no. Por favor, ilumíneme si este no es el enfoque correcto.

    
pregunta gpuguy

1 respuesta

1

Necesita el paquete de soporte de la placa para el EFM32. Debe tener los controladores para los periféricos en la placa, con suerte incluyendo la pantalla LCD. Si le permite escribir texto sin formato en la pantalla LCD, entonces

Llame a FreeRTOS_open () con el nombre del periférico LCD; devuelve un objeto Peripheral_Descriptor_t (probablemente solo un puntero de incógnito), o NULL en caso de falla. Este objeto es el primer argumento de FreeRTOS_write (). El segundo argumento es un puntero a una matriz de caracteres que contiene su cadena "Hello World", el último argumento es el número de caracteres en la cadena.

    
respondido por el user28910

Lea otras preguntas en las etiquetas