F
froten
Guest
Bonjour à tous,
J'ai un LCD module Wistron Opt 145 710-A, mais n'a pas pu trouver une datasheet pour elle.J'ai essayé plusieurs codes d'initialisation et heureusement, il a travaillé avec un code pour ILI9320 ou ILI9325.Je suis en train de lire son code périphérique de savoir météorologiques, il est 9320 ou 9325, mais seulement cette partie de mon code ne fonctionne pas, je aloways obtenir 0x0000.Si tout organisme peut aider à ce sujet, qui sera très appreicated.mon code-je utiliser pour lire le code appareil est comme ci-dessous.//******************** Code LCD ************************** **********
Initialiser ();
LCD_Reset (); / / cela fonctionne quand displying une image
LCD_SetReg (0x00, 0x00, 0x01); / / interne oscillateur Start
delay_ms (50);
for (i = 0; i <2; i)
(
LCD_ReadDeviceCode (); / / Cette jamais travaillé ???????????????????????????
Delay_ms (500);
)
LCD_Init (); / / cette fonction est activée lorsque displying une image
LCD_FillScreen (BRIGHTGREEN); / / ceci fonctionne aussi
//************************************************ *****************
void LCD_ReadDeviceCode () / / Attendez-9325h ou 9320h
(
LCDCS = 0;
OutLoByte = 0; / / OutLoByte = PORTB
OutHiByte = 0; / / OutHiByte = PORTD
LCDRS = 0; / / Ecrire à l'index reg
LCDWR = 0;
delay_ms (10);
LCDWR = 1;
LCDRS = 1;
LCDRD = 0;
delay_ms (10);
UART1_Write (OutLoByte); / / Essayez-le maintenant
UART1_Write (OutHiByte);
LCDRD = 1;
UART1_Write (OutLoByte); / / essayer de nouveau
UART1_Write (OutHiByte);
LCDCS = 1;
)
void Initialize ()
(
ADCON1 = 0x06; / / Configurer PORTA que le port numérique
TRISA = 0; / / A comme sorties
TRISB = 0; / / B comme sorties
TRISD = 0; / / D comme sorties
PORTA = 0b111111; / / Tous sont élevés
PORTB = 0;
PORTD = 0;
INTCON = 0b11000000; / / Activer GIE, PEIE
PIE1 = 0b00100000; / / Activer CNIE, DeSable TXIE
PIE2 = 0; / / int eeprom Desable
PIR1 = 0; / / efface tous les drapeaux int
PIR2 = 0; / / efface tous les drapeaux int
)
J'ai un LCD module Wistron Opt 145 710-A, mais n'a pas pu trouver une datasheet pour elle.J'ai essayé plusieurs codes d'initialisation et heureusement, il a travaillé avec un code pour ILI9320 ou ILI9325.Je suis en train de lire son code périphérique de savoir météorologiques, il est 9320 ou 9325, mais seulement cette partie de mon code ne fonctionne pas, je aloways obtenir 0x0000.Si tout organisme peut aider à ce sujet, qui sera très appreicated.mon code-je utiliser pour lire le code appareil est comme ci-dessous.//******************** Code LCD ************************** **********
Initialiser ();
LCD_Reset (); / / cela fonctionne quand displying une image
LCD_SetReg (0x00, 0x00, 0x01); / / interne oscillateur Start
delay_ms (50);
for (i = 0; i <2; i)
(
LCD_ReadDeviceCode (); / / Cette jamais travaillé ???????????????????????????
Delay_ms (500);
)
LCD_Init (); / / cette fonction est activée lorsque displying une image
LCD_FillScreen (BRIGHTGREEN); / / ceci fonctionne aussi
//************************************************ *****************
void LCD_ReadDeviceCode () / / Attendez-9325h ou 9320h
(
LCDCS = 0;
OutLoByte = 0; / / OutLoByte = PORTB
OutHiByte = 0; / / OutHiByte = PORTD
LCDRS = 0; / / Ecrire à l'index reg
LCDWR = 0;
delay_ms (10);
LCDWR = 1;
LCDRS = 1;
LCDRD = 0;
delay_ms (10);
UART1_Write (OutLoByte); / / Essayez-le maintenant
UART1_Write (OutHiByte);
LCDRD = 1;
UART1_Write (OutLoByte); / / essayer de nouveau
UART1_Write (OutHiByte);
LCDCS = 1;
)
void Initialize ()
(
ADCON1 = 0x06; / / Configurer PORTA que le port numérique
TRISA = 0; / / A comme sorties
TRISB = 0; / / B comme sorties
TRISD = 0; / / D comme sorties
PORTA = 0b111111; / / Tous sont élevés
PORTB = 0;
PORTD = 0;
INTCON = 0b11000000; / / Activer GIE, PEIE
PIE1 = 0b00100000; / / Activer CNIE, DeSable TXIE
PIE2 = 0; / / int eeprom Desable
PIR1 = 0; / / efface tous les drapeaux int
PIR2 = 0; / / efface tous les drapeaux int
)