Red de conocimiento informático - Conocimiento informático - Programa C para pantalla gráfica LCD 240128 usando el controlador T6963C

Programa C para pantalla gráfica LCD 240128 usando el controlador T6963C

Espero que el siguiente código ayude

#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); }

//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)