Programación C de microcontroladores (C515C)
Para la visualización de caracteres ASCII y especiales se debe observar la siguiente
secuencia:
Nota:
En la tabla de caracteres de la LCD, el código ASCII está archivado por una parte para un
posicionamiento normal de la LCD y por otra para un posicionamiento girado en 180°, de
forma que la indicadora se pueda emplear en ambas posiciones de montaje. De la posición
de montaje realizada de la indicadora en la unidad LCD de I2C resulta la necesidad de una
adaptación del carácter a visualizar. Poniendo el MSB (operador OR con 0x80) en el byte de
datos a enviar, se le asigna a cada carácter ASCII la dirección correcta en la tabla del
controlador de la LCD.
Ejemplo de programa:
Puesto que la indicadora dispone de 3 líneas con 12 caracteres cada una (columnas), el
archivo de encabezamiento lcd.h contiene la función LCD_gotoXY(unsigned char
line,unsigned char column); para posicionar el cursor de la indicadora. Para cada línea de
indicadora está definida una dirección de inicio.
A esta dirección de inicio se suma en la función LCD_gotoXY(..); el número de columna
transferido (posición de carácter) y se envía a la LCD. Para obtener más información
consulte la sección H del presente programa de ensayo.
CMC 5-3 Bloque de ensayos 3
Inicio TWI
Direccionar LCD
Preparar LCD para recepción de datos de
caracteres (enviar secuencia de control 0x40)
Observar tiempo de procesamiento secuencia control
Enviar caracteres ASCII con función IIC_SEND(...);
Enviar caracteres ASCII con función IIC_SEND(...);
Parada TWI
IIC_SEND('A'|0x80);
Línea de indicadora
1
2
3
Tabla 304: Direcciones de inicio de las líneas de indicadora
CMC 5
// Visualización carácter ASCII A
Dirección de inicio
0x00
0x20
0x40
75