Programa C para pantalla gráfica LCD 240128 usando el controlador T6963C
#include "absacc.h"
#include "math.h"
#include "ASCII816.h"// Carácter biblioteca de matriz de puntos 0x20--0x7F
#include "HZTable.h" //Biblioteca de matriz de puntos de caracteres chinos (hecha a sí misma)
#include "menu.h"//Hanzi Biblioteca de matriz de puntos (hecha a sí misma)
//El usuario configura los siguientes datos de acuerdo con la pantalla LCD
#define ComPort 0xB101
#define define DataPort 0xB000
# define GraphAddr 0x0000 //Encabezado gráfico
//Calculado en base a 8*8 caracteres, es decir, la cantidad de caracteres que se pueden mostrar horizontal y verticalmente en la pantalla de visualización
//Tome 240*128 como ejemplo:
#define LineChar 30 //16 caracteres por línea (8*8)
#define ColumnChar 16 / /Total ***16 columnas
/ /Comando, verificación de estado de lectura/escritura de datos
#define RWCheck() { unsigned char sta do{ sta=XBYTE[ComPort] & 0x03; } while(sta!=0x03); }
//Verificación de estado de lectura automática de datos
#define AutoRCcheck() { unsigned char sta; & 0x04; } while(sta!=0x03); } amp; 0x04; while(sta!=0x04 }
//Verificación del estado de escritura automática de datos
#define); AutoWCheck() { unsigned char sta; do{ sta=XBYTE[ ComPort] & 0x08 } while(sta !=0x08 }
/*------ Función de entrada/salida, comunicar); con T6963------------ ----------------------------------*/
/*--- -------------------------------------- -------------- ------------------*/
//Enviar datos al puerto de datos
#define OutPortData(dat) { RWCheck (); ]= comando }
//Escribir comando con 2 parámetros
#define OutPortCom2(dat, comando) ) { OutPortData(dat); OutPortCom1(comando); } p>
//Comando para escribir 3 parámetros
#define OutPortCom3(datos1, datos2, comando) { OutPortData(datos1); OutPortData(datos2);
1(comando);}
char sin firmar InPortData() { RWCheck(); return(XBYTE[DataPort] }
/*---------); -------------------------------------------------- - ---------------------*/
//Mostrar 8*16 caracteres
/lin: fila(0-7), columna: columna(0-15)