¿Cómo escribir el controlador de pantalla a color para el microcontrolador stc51? Espero que sea más específico, gracias.
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