uControl
Marzo 30, 2017, 05:45:04 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 ... 14 15 16 17 18 [19]   Ir Abajo
  Imprimir  
Autor Tema: TFT 2.4" Touch [PROYECTANDO]  (Leído 67476 veces)
0 Usuarios y 1 Visitante están viendo este tema.
ElToBa_049
PIC10F
*
Desconectado Desconectado

Mensajes: 6


« Respuesta #270 : Junio 13, 2012, 10:06:19 »

Estará en buen estado el touch?  Tongue

Jajaj desgraciado! che si anda bien (supongo), fijate este videito. (En este caso pasé la interrupción por estado en bajo y NO por flanco para poder dibujar)
Mientras mantengo presionado el lapiz sobre la pantalla el trazo es perfecto (bueno casi perfecto che jaj).
Pero cuando comienzo a presionar y soltar se me genera el desquiciado "salpicado".

VIDEO CON TRAZO CONTINUO:
http://youtu.be/tMH1LCaAaps

FOTO CON TRAZO CONTINUO (por si en el video no se ve bien)



FOTO CON PRESION DISCONTINUA: (la presión se realizaba sobre el botón mas grande, donde esta la mayor concentración de puntos, pero al soltar se me hace ese salpicado horrible.



Es muy odioso...probé de todo, entre ellas una bandera "ScreenRelease" para indicar que ya se aceptó la interrupción una vez, para luego ignorar la interrupción "basura" que se produce al soltar la presión sobre de la pantalla. (interrupción por flanco) Pero sin éxito alguno... Cry
« Última modificación: Junio 13, 2012, 10:09:28 por ElToBa_049 » En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5442


Con Qt...


WWW
« Respuesta #271 : Junio 13, 2012, 10:39:12 »

 Grin Podes entonces, una vez que trataste la interrupción, des-habilitarla por unos 50ms  Tongue
En línea

E_Blue
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2226


Electric Blue


« Respuesta #272 : Junio 14, 2012, 09:23:34 »

Grin Podes entonces, una vez que trataste la interrupción, des-habilitarla por unos 50ms  Tongue

Estaba pensando lo mismo, creo que nadie podría hacer 20 pulsaciones por segundo y por como quedo el salpicado parece que tiende a una esquina así que debe ser un efecto capacitivo cuando soltás hasta que los voltajes se estabilizan. duda



En línea

U2kgZXN0YXMgbGV5ZW5kbyBlc3RvIGVyZXMgdW4gTkVSRCEhIQ ==
Procesando...

Si quieres ayuda con tu proyecto recuerda agregar información del mismo, y no seas haragán y esperes tener todo servido, esto es un foro, no una bolsa de trabajo.
ElToBa_049
PIC10F
*
Desconectado Desconectado

Mensajes: 6


« Respuesta #273 : Junio 14, 2012, 09:40:50 »

Grin Podes entonces, una vez que trataste la interrupción, des-habilitarla por unos 50ms  Tongue

 rolleyes2 Listo el pollooo mejoró una barbaridad!!  rolleyes2 Yo ya la enmascaraba a la interrupción, pero sin el bendito DELAY  Grin
Solo un par de veces se accionó el botón en falso, voy a tener que encontrar el tiempo justo que me de una solución de compromiso entre performance, (en términos de velocidad de respuesta) y exactitud.
De todas formas, ya es un gran avance.
Como precaución también se me ocurrió disminuir el área efectiva de reconocimiento del botón.
Por otro lado también estuve pensando en colocar la botonera en la parte inferior....y en dicha parte de la pantalla donde se me genera el odioso salpicado no, colocar nada que me genere un evento. 
Bueno gracias!!!! ahora me voya poner a ver el esquema de menús de Suky (http://www.micros-designs.com.ar/como-crear-menus-en-lcd/) a ver que tal me va.
Bueno los dejo que tengo que seguir con el laburo! gracias!!!
En línea
E_Blue
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2226


Electric Blue


« Respuesta #274 : Junio 14, 2012, 11:38:02 »

Viendo el video se Suky, acerca de los menús, me surgió una duda, ¿El display que están usando, o mas bien el controlador, tiene mas de una capa gráfica?

Pregunto porque he usado un controlador B/N en un LCD de 320x240 y tenia , o mejor dicho, se podían configurar hasta tres capas gráficas o una de texto y 2 gráficas, entonces si borrabas algo en la capa superior quedaba expuesta la capa inferior.

Estaba interesante porque sin borrar los gráfico podías re escribir los textos o cambiar la forma de los botones sin alterar el texto, eso ahorraba bastante tiempo y código.
En línea

U2kgZXN0YXMgbGV5ZW5kbyBlc3RvIGVyZXMgdW4gTkVSRCEhIQ ==
Procesando...

Si quieres ayuda con tu proyecto recuerda agregar información del mismo, y no seas haragán y esperes tener todo servido, esto es un foro, no una bolsa de trabajo.
ElToBa_049
PIC10F
*
Desconectado Desconectado

Mensajes: 6


« Respuesta #275 : Junio 15, 2012, 11:16:21 »

La verdad eso esta bueno, cargas una sola vez dos o tres pantallas y luego las activas o desactivas? Sería genial....
No tengo idea si el ILI9325 lo permite...habría que buscar en la hoja de datos.....lo que si me pareció ver por ahí que, si te permite, imprimir dos sectores distintos de la pantalla en "simultáneo".....
En línea
E_Blue
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2226


Electric Blue


« Respuesta #276 : Junio 15, 2012, 12:00:33 »

Si pero el LCD era monocromático, no se si eso sea posible con un LCD a color, aunque por lo que se las placas de video de las PC lo tienen implementado, es el famoso buffer Z, que le indica la capa a la que pertenece el pixel.
En línea

U2kgZXN0YXMgbGV5ZW5kbyBlc3RvIGVyZXMgdW4gTkVSRCEhIQ ==
Procesando...

Si quieres ayuda con tu proyecto recuerda agregar información del mismo, y no seas haragán y esperes tener todo servido, esto es un foro, no una bolsa de trabajo.
caeshark
PIC10F
*
Desconectado Desconectado

Mensajes: 42


« Respuesta #277 : Julio 01, 2012, 10:43:00 »

Me da cosa publicar aki ya que considero este post uno de los mejores y mas interesantes del foro, enhorabueno a Bio, Gary, ElToBa, Suky y a todos los que han ido arrojando información.
Tengo la intencion de tratar de montar una plaquita para hacer funcionar todo el sistema, El TFT que tengo es el mismo que VelazquezBio con Touch, slot SD y de 2,4".
Voy a intentar usar el mismo pic que uso el maestro velazquez, el pic24FJ256gb110,  ahora viene el problema no consigo saber que pines son los que se dedican a la comunicacion del sd, que ya he visto que se hace con el modulo sdi del pic, segun el manual de la 24F son los pines SDO SDI SCK y SSX pero que en el diagrama de pines del datasheet no veo por ningun lado.
En el tema del touch me pasa lo mismo, tampoco puedo identificar las patillas a las que se conecta el modulo touch que trae el lcd.
Estoy empezando con c30 y me pierdo un poco con el tema de las librerias.
Podias poner algun esquema de conexion de este caso en concreto, y para futuros problemas donde podria buscar la asignacion de los pines a cada modulo? El puerto PMP si lo he podido localizar en el diagrama de pines del datasheet.
En línea
VelazquezBio
"...La Felicidad solo es completa, cuando es compartida..."
Amigo de uControl
PIC18F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1461


Alea Iacta Est...


« Respuesta #278 : Julio 01, 2012, 01:21:59 »

Hola caeshark! que bueno que te metas de lleno en este divertido y emocionante tema.

Los modulos I2C,SPI, y las interrupciones INT0, INT1, etc... por nombrar algunas, debes asignarlas tu, recuerda que este PIC tiene pines remapeambles  Baba, por ejemplo en CCS se hace asi...

Para la memoria SD, que se maneja mediante hard, por puerto SPI,debes definir los pines.

Código:
#pin_select SCK2OUT = PIN_G6  // Salida
#pin_select SDI2 = PIN_G7     // Entrada
#pin_select SDO2 = PIN_G8     // Salida

Luego debes definir sin esos pines son entradas o salidas y definirlos dentro de la libreria.

Mas tarde sigo.


El manejo del touch, se realiza por Soft, excelente aporte del amigo Suky.
En línea

No será fácil y no sera corto el camino, pero se que seré feliz mientras lo transite.
caeshark
PIC10F
*
Desconectado Desconectado

Mensajes: 42


« Respuesta #279 : Julio 01, 2012, 01:31:42 »

Ok bueno mirare a ver como se hace en c30 eso de remapear los pines, pero aun así si quisiera dejarlo como viene por defecto, sigo sin poder ver donde estan esos pines en dicho pic.
Se maneja por soft lo del touch entendido, podrias darme algun link de esa libreria?
Muchas gracias por la respuesta.
En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5442


Con Qt...


WWW
« Respuesta #280 : Julio 02, 2012, 10:41:14 »

Algo de info:

Pines remapeables

Librería Touch

Saludos
En línea

claudioalemar
PIC10F
*
Desconectado Desconectado

Mensajes: 9



« Respuesta #281 : Agosto 14, 2012, 03:55:42 »

Hola a todos, hace bastante que no ando por aca debido a exigencias laborales, les cuento que acabo de encargar el display, esperemos que me llegue.

El proyecto en el que me estoy embarcando  me voy a pique, y espero llegar a buen puerto, es un medidor de diametros, que mida la pieza que se está rectificando y cuando está en medida retira la piedra. Mas especificamente las piezas que rectifico son árboles de levas, y la terminación de las bancadas se hace con estos equipos de medición.

El transductor que pienzo utilizar para medir el diametro es un LVDT, el cual por medio de un vastago que toca la pieza envia un voltaje al ADC del pic, y despues la idea era mostrarlo en un display alfanumerico, pero viendo este display creo que puedo mejorar mas el proyecto, colocando menues, y mas información en pantalla.

Bueno, a medida que el proyecto avance ire poniendo mas info, tal vez deba crear otro tema, ya veremos, y si surgen problemas  duda los estaré molestando.
En línea
zeusjorg
PIC10F
*
Desconectado Desconectado

Mensajes: 4


« Respuesta #282 : Enero 15, 2014, 06:06:03 »

Hola buenas noches

Ya se que hace tiempo que se comenzo este post.
Voy a comprar esta pantalla pero de 2,8".
Gracias a vosotros, por documentarlo tan bien.

Me gustaria pedir un favor a VelazquezBio.

En el primer post hay un enlace que estaba subido en el megaupload.
Como es obvio ya no existe.

Lo podria subir este enlace, porfavor:


"Documentacion LCD + Touch + Controladores"


muchas gracias para todos
En línea
javv18
PIC10F
*
Desconectado Desconectado

Mensajes: 9


« Respuesta #283 : Marzo 30, 2015, 04:34:54 »

hola a todos los miembros de este foro, soy nuevo en el mismo, he leido un poco en las primeras paginas, y la verdad que me parece muy interesante, yo he pedido una tft 3.3V 240x320 2.4" SPI TFT LCD Touch Panel Serial Port Module with PBC ILI9341 por 6 euros a china, pero  aun no he probado este tipo de tft siempre he programado lcd con micros con pocos recursos , 16fxx y 18fxx, no se que tal iria con estos micros por el puerto spi, y si teneis algo hecho al respecto, agradeceria ayuda, estoy haciendo un programador de acuario y me seria de mucha utlizar controlar este tipo de pantallas.

Se que para aduino hay muchas librerias y ejemplos pero para ccs hay poco en la red.

gracias de antemano y agradeceros el esfuerzo que estais dedicando al manejo de estos cacharritos....

En línea
MacsElectronica
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1

Macs


« Respuesta #284 : Octubre 24, 2016, 03:44:30 »

Gracias al trabajo de VelazquezBio logre encender un TFT 2,4" de la firma mcufriend que trabaja con un ST7781 la misma viene para usar con Arduino uno. Fanatico de Microchip nunca compre el arduino. Cuando salio el ChipKit uno32 decian que era arduino compatible lo compre. Con la sorpresa que ese arduino compatible no era casi nada compatible porque ni siquiera el mismo MPide utilizan para programarlo. cuando compre la pantalla termine de darme cuenta que no era Arduino compatible y tuve que ponerme a investigar como hacer funcionar una pantalla TFT con mi ChipKit uno32. Despues de varias horas de trabajar en la modificacion y entender los codigos  cabezaso a la pared y modificaciones en el Hardware cabezaso a la pared. Logre hacer inicializar mi pantalla. Y desp de muchas pruebas hoy estoy viendo un pingüino en mi pantalla  rolleyes2 rolleyes2 Gracias por dejar registrado y compartir sus trabajos. Es la primera vez que escribo en el foro. Soy autodidacta, Sali de una escuela tecnica y electronica y programacion las aprendi de libros e internet, por esta razon me cuenta un poco y hay cosas que no se como hacerla quisiera saber si pueden ustedes que tenen mas experiencia ayudarme.


Voy a ver si puedo subir una imagen y desp el codigo mio modificado. 

Pido Disculpas por lo siguiente....

FUNCIONAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!!!!
 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2 rolleyes2

SI!!!!!!!!!!!!!!!!!!!!! TENGO UN PINGÜINO CON BUFANDA EN LA PANTALLA!!!!

Conclusión 1: Las conexiones  son correctas.
Conclusión 2: Las instrucciones PMP_WRITE y SETUP_PMP, funcionan correctamente.
Conclusión 3: Las intrucciones PMP_WRITE y PMP_READ manejan los pines CS/WR/RD. El pin REST y RS se manejan aparte,(Lo hacemos nosotros).

Esta es la linea que me salvo!, igual esto recién empieza.

setup_pmp(PAR_ENABLE|PAR_MASTER_MODE_2|PAR_CS_X0|PAR_PTWREN_ENABLE|PAR_WAITE1,0x0000);

Entonces respecto a la libreria original...

Quite los manejos de CS/WR y RD.
Definí los pines.
Se agrego el control por PMP.
Quite la función delayms.
Cambie la definición de algunas variables para adaptarlo a CCS.

Durante el finde voy actualizando y rearmando para que quede todo bien explicado.

Saludos.

Código:
#include <24FJ256GB110.h>
#device adc=10
#fuses NOWDT,NODEBUG,NOWRT,NOPROTECT,NOJTAG,HS,NOIOL1WAY,PR,NOIESO
#use delay(clock=20mhz)

#use standard_io(all)                //Optimizamos E/S de los Puertos


//DEFINICION DE COMANDOS CON NOMBRES COMUNES

#define Enciende Output_High
#define Apaga Output_Low
#define Conmuta Output_Toggle

#define ON  output_high
#define OFF output_low
#define XOR output_toggle

#define Espera pin_F3

#define Bus_16  //16bit Mode, si se usa en 8Bit Mode comentar esta linea
                //y colocar resistencias de pull up de 10k.

#define LCD_RS pin_f5       // data and command switch
#define LCD_WR pin_d4       //Write control
//#define LCD_RD =P3^7;     //Read control, no implementado conectar a VDD.
#define LCD_CS pin_d11      //chip select
#define LCD_REST pin_g15    //reset

unsigned char image[3200]={ /* 0X00,0X10,0X28,0X00,0X28,0X00,0X01,0X1B, */
bla, bla, bla}

#ifdef  Bus_16

void LCD_Writ_Bus(char VH,char VL)   //Write Data
{
   pmp_write(VH);   
   pmp_write(VL);     
}

#else

void LCD_Writ_Bus(char VH,char VL)
{   
   //De este cambio no estoy seguro.
   
   pmp_write(VH);   
   pmp_write(VL);
   
   /*LCD_DataPortH=VH;
   off(LCD_WR);
   on(LCD_WR);
   LCD_DataPortH=VL;     
   off(LCD_WR);
   on(LCD_WR);*/   

}
#endif

void LCD_Write_COM(char VH,char VL)   //send command
{   
   off(LCD_RS);
   LCD_Writ_Bus(VH,VL);
}

void LCD_Write_DATA(char VH,char VL)  //send data
{
   on(LCD_RS);
   LCD_Writ_Bus(VH,VL);
}

void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2)
{
   LCD_Write_COM(0x00,0x20);LCD_Write_DATA(x1>>8,x1);   
   LCD_Write_COM(0x00,0x21);LCD_Write_DATA(y1>>8,y1);
   LCD_Write_COM(0x00,0x50);LCD_Write_DATA(x1>>8,x1);
   LCD_Write_COM(0x00,0x52);LCD_Write_DATA(y1>>8,y1);
   LCD_Write_COM(0x00,0x51);LCD_Write_DATA(x2>>8,x2);
   LCD_Write_COM(0x00,0x53);LCD_Write_DATA(y2>>8,y2); 
   LCD_Write_COM(0x00,0x22);                     
}

void LCD_Init(void)
{

   on(LCD_REST);
   delay_ms(5);   
   off(LCD_REST);
   delay_ms(5);
   on(LCD_REST);
   delay_ms(5);

   //************* Start Initial Sequence **********//
   LCD_Write_COM(0x00,0xE5); LCD_Write_DATA(0x78,0xF0); // set SRAM internal timing
   LCD_Write_COM(0x00,0x01); LCD_Write_DATA(0x01,0x00); // set SS and SM bit
   LCD_Write_COM(0x00,0x02); LCD_Write_DATA(0x07,0x00); // set 1 line inversion
   LCD_Write_COM(0x00,0x03); LCD_Write_DATA(0x10,0x30); // set GRAM write direction and BGR=1.
   LCD_Write_COM(0x00,0x04); LCD_Write_DATA(0x00,0x00); // Resize register
   LCD_Write_COM(0x00,0x08); LCD_Write_DATA(0x02,0x07); // set the back porch and front porch
   LCD_Write_COM(0x00,0x09); LCD_Write_DATA(0x00,0x00); // set non-display area refresh cycle ISC[3:0]
   LCD_Write_COM(0x00,0x0A); LCD_Write_DATA(0x00,0x00); // FMARK function
   LCD_Write_COM(0x00,0x0C); LCD_Write_DATA(0x00,0x00); // RGB interface setting
   LCD_Write_COM(0x00,0x0D); LCD_Write_DATA(0x00,0x00); // Frame marker Position
   LCD_Write_COM(0x00,0x0F); LCD_Write_DATA(0x00,0x00); // RGB interface polarity
   //*************Power On sequence ****************//
   LCD_Write_COM(0x00,0x10); LCD_Write_DATA(0x00,0x00); // SAP, BT[3:0], AP, DSTB, SLP, STB
   LCD_Write_COM(0x00,0x11); LCD_Write_DATA(0x00,0x07); // DC1[2:0], DC0[2:0], VC[2:0]
   LCD_Write_COM(0x00,0x12); LCD_Write_DATA(0x00,0x00); // VREG1OUT voltage
   LCD_Write_COM(0x00,0x13); LCD_Write_DATA(0x00,0x00); // VDV[4:0] for VCOM amplitude
   LCD_Write_COM(0x00,0x07); LCD_Write_DATA(0x00,0x01);
   delay_ms(50); // Dis-charge capacitor power voltage
   LCD_Write_COM(0x00,0x10); LCD_Write_DATA(0x10,0x90); // 1490//SAP, BT[3:0], AP, DSTB, SLP, STB
   LCD_Write_COM(0x00,0x11); LCD_Write_DATA(0x02,0x27); // DC1[2:0], DC0[2:0], VC[2:0]
   delay_ms(50); // Delay 50ms
   LCD_Write_COM(0x00,0x12); LCD_Write_DATA(0x00,0x1F); //001C// Internal reference voltage= Vci;
   delay_ms(50); // Delay 50ms
   LCD_Write_COM(0x00,0x13); LCD_Write_DATA(0x15,0x00); //0x1000//1400   Set VDV[4:0] for VCOM amplitude  1A00
   LCD_Write_COM(0x00,0x29); LCD_Write_DATA(0x00,0x27); //0x0012 //001a  Set VCM[5:0] for VCOMH  //0x0025  0034
   LCD_Write_COM(0x00,0x2B); LCD_Write_DATA(0x00,0x0D); // Set Frame Rate   000C
   delay_ms(50); // Delay 50ms
   LCD_Write_COM(0x00,0x20); LCD_Write_DATA(0x00,0x00); // GRAM horizontal Address
   LCD_Write_COM(0x00,0x21); LCD_Write_DATA(0x00,0x00); // GRAM Vertical Address
   // ----------- Adjust the Gamma Curve ----------//
   LCD_Write_COM(0x00,0x30); LCD_Write_DATA(0x00,0x00);
   LCD_Write_COM(0x00,0x31); LCD_Write_DATA(0x07,0x07);
   LCD_Write_COM(0x00,0x32); LCD_Write_DATA(0x03,0x07);
   LCD_Write_COM(0x00,0x35); LCD_Write_DATA(0x02,0x00);
   LCD_Write_COM(0x00,0x36); LCD_Write_DATA(0x00,0x08);//0207
   LCD_Write_COM(0x00,0x37); LCD_Write_DATA(0x00,0x04);//0306
   LCD_Write_COM(0x00,0x38); LCD_Write_DATA(0x00,0x00);//0102
   LCD_Write_COM(0x00,0x39); LCD_Write_DATA(0x07,0x07);//0707
   LCD_Write_COM(0x00,0x3C); LCD_Write_DATA(0x00,0x02);//0702
   LCD_Write_COM(0x00,0x3D); LCD_Write_DATA(0x1D,0x04);//1604
   
   //------------------ Set GRAM area ---------------//
   LCD_Write_COM(0x00,0x50); LCD_Write_DATA(0x00,0x00); // Horizontal GRAM Start Address
   LCD_Write_COM(0x00,0x51); LCD_Write_DATA(0x00,0xEF); // Horizontal GRAM End Address
   LCD_Write_COM(0x00,0x52); LCD_Write_DATA(0x00,0x00); // Vertical GRAM Start Address
   LCD_Write_COM(0x00,0x53); LCD_Write_DATA(0x01,0x3F); // Vertical GRAM Start Address
   LCD_Write_COM(0x00,0x60); LCD_Write_DATA(0xA7,0x00); // Gate Scan Line
   LCD_Write_COM(0x00,0x61); LCD_Write_DATA(0x00,0x01); // NDL,VLE, REV
   LCD_Write_COM(0x00,0x6A); LCD_Write_DATA(0x00,0x00); // set scrolling line
   //-------------- Partial Display Control ---------//
   LCD_Write_COM(0x00,0x80); LCD_Write_DATA(0x00,0x00);
   LCD_Write_COM(0x00,0x81); LCD_Write_DATA(0x00,0x00);
   LCD_Write_COM(0x00,0x82); LCD_Write_DATA(0x00,0x00);
   LCD_Write_COM(0x00,0x83); LCD_Write_DATA(0x00,0x00);
   LCD_Write_COM(0x00,0x84); LCD_Write_DATA(0x00,0x00);
   LCD_Write_COM(0x00,0x85); LCD_Write_DATA(0x00,0x00);
   //-------------- Panel Control -------------------//
   LCD_Write_COM(0x00,0x90); LCD_Write_DATA(0x00,0x10);
   LCD_Write_COM(0x00,0x92); LCD_Write_DATA(0x06,0x00);
   LCD_Write_COM(0x00,0x07); LCD_Write_DATA(0x01,0x33); // 262K color and display ON

}

void Pant(char VH,char VL)
{
   int i,j;

   Address_set(0,0,240,320);
    for(i=0;i<320;i++)
    {
     for (j=0;j<240;j++)
         {
            LCD_Write_DATA(VH,VL);
       }

     }
}

VOID main (void){
   
   
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF|ADC_TAD_MUL_0);             
   setup_spi(SPI_SS_DISABLED);
   setup_spi2(SPI_SS_DISABLED);
   setup_wdt(WDT_OFF);
   setup_timer1(TMR_DISABLED);
   setup_timer2(TMR_DISABLED);
   setup_timer3(TMR_DISABLED);
   setup_timer4(TMR_DISABLED);   
   setup_timer5(TMR_DISABLED);   
   setup_vref(FALSE);
   setup_comparator(NC_NC_NC_NC);
   
   setup_pmp(PAR_ENABLE|PAR_MASTER_MODE_2|PAR_CS_X0|PAR_PTWREN_ENABLE|PAR_WAITE1,0x0000);
 

//DEFINIR LOS PUERTOS
set_tris_a(0xff);
set_tris_b(0xff);
set_tris_c(0xff);
set_tris_d(0xff);
set_tris_e(0xff);
set_tris_f(0xff);
set_tris_g(0xff);

//DEFINIR ESTADO DE LOS PINES
output_a(0x00);
output_b(0x00);
output_c(0x00);
output_d(0x00);
output_e(0x00);
output_f(0x00);
output_g(0x00);


int i,j,k;
         
 
   LCD_Init();        //TFT initial
   delay_ms(1000);
   Pant(0xff,0xff);   // clean screen

while(TRUE)
   {
   
   //LCD_Init();
   //Pant(0xff,0xff);   // clean screen                   
     
   
   for(k=0;k<8;k++)   
   {
         for(j=0;j<6;j++)
      {   
         Address_set(40*j,40*k,40*j+39,40*k+39);
          for(i=0;i<1600;i++)
          {
           LCD_Write_DATA(image[i*2+1],image[i*2]);           
           }
       }
   }
   
   delay_ms(1000);

    }

}


* WhatsApp Image 2016-10-24 at 14.50.18.jpeg (168.38 KB - descargado 32 veces.)
En línea

Macs
Páginas: 1 ... 14 15 16 17 18 [19]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.081 segundos con 24 consultas. (Pretty URLs adds 0.011s, 2q)