Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo escribir el controlador de pantalla a color para el microcontrolador stc51? Espero que sea más específico, gracias.

¿Cómo escribir el controlador de pantalla a color para el microcontrolador stc51? Espero que sea más específico, gracias.

Wuhan Guxin Technology mostró algunos ejemplos de controladores de pantalla a color basados ​​en microcontroladores STC, pero el espacio es limitado.

AUXR = 0x8e////////////////////////////Nota para agregar esta oración.

# incluir & ltreg 51. h & gt;

# incluir & ltabsacc.h & gt

#define X_ADDR X byte [0x0000]

#Definir Y_ADDR x byte [0x0100]

#Definir CMD XBYTE[0x0200]

#Definir DAT XBYTE[0x0300]

Sin firmar código de carácter zk[32] = {//Por favor.

0x00, 0x47, 0x20, 0x23, 0x00, 0xEF, 0x20, 0x23, //izquierda

0x22, 0x23, 0x22, 0x23, 0x2A, 0x32, 0x22, 0x02,

0x48, 0xFC, 0x40, 0xF8, 0x40, 0xFE, 0x08, 0xFC, //derecha

0x08, 0xF8, 0x08, 0xF8, 0x08, 0x08, 0x28, 0x 10 };

Imagen de código de carácter sin signo[];

main()

{

Entero sin signo x, y, x2, y2 ;

Unsigned int I;

Clave de carácter sin firmar, x1, y1, j, k, z, m, n, bright

AUXR = 0x02 //// ////////////////////////Nota para agregar esta oración.

Brillo = 8;

tecla = 1; ////////////////////Seleccione el modelo LCD.

//0:tft 2432;

//1:tft 3224;

//2:TFT480234

//3 :TFT480272

//4:TFT6448

//5:TFT8048

//6:TFT8060

//7:TFT8060

if(P13==1)

{

if(clave = = 0){ x2 = 240; y2 = 320x 1 = 6; = 16; ir al bucle 1; }//x1/32, y1/20

if(key = = 1){ x2 = 320; y2 = 240x 1 = 8; 1;}

if(clave = = 2){ x2 = 480; y2 = 240x 1 = 12; y 1 = 12; = 3){ x2 = 480; y2 = 272x 1 = 12; y 1 = 14; ir al bucle 1; }

if(clave = = 4){ ;y 1 = 24; }

if(clave = = 5){ x2 = 800; y2 = 480x 1 = 20; y 1 = 24; ir al bucle 1;}

if(clave == 6) ){ x2 = 800; y2 = 600x 1 = 20; y 1 = 30; ir al bucle 1;}

if(clave == 7){ x2 = 800; 1 = 30; ir al bucle 1; }//Prueba de brillo

}

bucle1:

Brillante-; ;

CMD = 0x06

DAT = brillante;

/////////// ////////// La siguiente es la función de borrar pantalla ////////////////////////////////////// ///// //.

//Borrar la pantalla roja

CMD = 0x04DAT = 0xe0//Color de fondo

CMD = 0x08//Iniciar operación de llenado

for(y = 0; y & lt260*12; y++); //Retraso 16,6 milisegundos

CMD = 0x00//Salir de la operación de llenado

////// // /////////////Lo anterior es la función de borrar la pantalla////////////////////////// /////// //////.

mientras(clave==1)

{

for(brillante = 7; brillante!=255; brillante-)

{

CMD = 0x06

DAT = brillante;

for(y = 0; y <15;y++){ x = 1; 0)x++;}

}

CMD = 0x20//Apaga el monitor y apaga

for(y = 0;y & lt15;y++ ){ x = 1; mientras (x! = 0)x++;}

clave = p 1 & ; y & lt1;y++){ x = 1; mientras (x!= 0)x++;}

for(y = 0; y & lt1;y++){ x = 1; = 0)x++;}

//Borrar pantalla roja

CMD = 0x04DAT = 0x 1c; //Color de fondo

CMD = 0x08//Comenzar a llenar operación

for(y = 0; y & lt260*12; y++); //Retraso 16,6 milisegundos

CMD = 0x00 //Salir de la operación de llenado