F
froten
Guest
sveiki visiem,
Man ir LCD modulis Wistron Opt 145710-bet nevarēja atrast nevienu datu lapu par to.Es to izmēģināju daudz inicializēšana kodiem un par laimi tā strādāja ar kodu ILI9320 vai ILI9325.Es cenšos, lai lasītu savu ierīci kods zināt laika tas ir 9320 vai 9325, bet tikai šā kodeksa A daļas no manām nedarbojas, es aloways saņemt 0x0000.Ja jebkura struktūra var palīdzēt ar to, ka būs ļoti appreicated.mans kods es izmantot, lai lasītu ierīce kods ir zemāk.//******************** LCD kods ************************** **********
Inicializēt ();
LCD_Reset () / / tas strādā, ja displying attēlu
LCD_SetReg (0x00, 0x00, 0x01), / / Start iekšējo oscilatoru
delay_ms (50);
(i = 0; i <2; i)
(
LCD_ReadDeviceCode (); / / šim nekad nav strādājis ???????????????????????????
Delay_ms (500);
)
LCD_Init (); / / šī funkcija darbojas, kad displying attēlu
LCD_FillScreen (BRIGHTGREEN) / / tas darbojas arī
//************************************************ *****************
par spēkā neesošu LCD_ReadDeviceCode () / / Gaidīt 9325h vai 9320h
(
LCDCS = 0;
OutLoByte = 0; / / OutLoByte = PORTB
OutHiByte = 0; / / OutHiByte = PORTD
LCDRS = 0; / / Write indeksu raj
LCDWR = 0;
delay_ms (10);
LCDWR = 1;
LCDRS = 1;
LCDRD = 0;
delay_ms (10);
UART1_Write (OutLoByte); / / mēģiniet tagad
UART1_Write (OutHiByte);
LCDRD = 1;
UART1_Write (OutLoByte); / / mēģiniet vēlreiz
UART1_Write (OutHiByte);
LCDCS = 1;
)
par spēkā neesošu inicializ ()
(
ADCON1 = 0x06; / / Konfigurēt PORTA kā Digital osta
TRISA = 0; / /, kā izejas
TRISB = 0; / / B kā izejas
TRISD = 0; / / D rezultātu
PORTA = 0b111111; / / visi ir augstas
PORTB = 0;
PORTD = 0;
INTCON = 0b11000000; / / Ieslēgt GIE, PEIE
PIE1 = 0b00100000; / / Ieslēgt RCIE, desable TXIE
PIE2 = 0; / / Desable eeprom int
PIR1 = 0; / / Clear visi int karogi
PIR2 = 0; / / Clear visi int karogi
)
Man ir LCD modulis Wistron Opt 145710-bet nevarēja atrast nevienu datu lapu par to.Es to izmēģināju daudz inicializēšana kodiem un par laimi tā strādāja ar kodu ILI9320 vai ILI9325.Es cenšos, lai lasītu savu ierīci kods zināt laika tas ir 9320 vai 9325, bet tikai šā kodeksa A daļas no manām nedarbojas, es aloways saņemt 0x0000.Ja jebkura struktūra var palīdzēt ar to, ka būs ļoti appreicated.mans kods es izmantot, lai lasītu ierīce kods ir zemāk.//******************** LCD kods ************************** **********
Inicializēt ();
LCD_Reset () / / tas strādā, ja displying attēlu
LCD_SetReg (0x00, 0x00, 0x01), / / Start iekšējo oscilatoru
delay_ms (50);
(i = 0; i <2; i)
(
LCD_ReadDeviceCode (); / / šim nekad nav strādājis ???????????????????????????
Delay_ms (500);
)
LCD_Init (); / / šī funkcija darbojas, kad displying attēlu
LCD_FillScreen (BRIGHTGREEN) / / tas darbojas arī
//************************************************ *****************
par spēkā neesošu LCD_ReadDeviceCode () / / Gaidīt 9325h vai 9320h
(
LCDCS = 0;
OutLoByte = 0; / / OutLoByte = PORTB
OutHiByte = 0; / / OutHiByte = PORTD
LCDRS = 0; / / Write indeksu raj
LCDWR = 0;
delay_ms (10);
LCDWR = 1;
LCDRS = 1;
LCDRD = 0;
delay_ms (10);
UART1_Write (OutLoByte); / / mēģiniet tagad
UART1_Write (OutHiByte);
LCDRD = 1;
UART1_Write (OutLoByte); / / mēģiniet vēlreiz
UART1_Write (OutHiByte);
LCDCS = 1;
)
par spēkā neesošu inicializ ()
(
ADCON1 = 0x06; / / Konfigurēt PORTA kā Digital osta
TRISA = 0; / /, kā izejas
TRISB = 0; / / B kā izejas
TRISD = 0; / / D rezultātu
PORTA = 0b111111; / / visi ir augstas
PORTB = 0;
PORTD = 0;
INTCON = 0b11000000; / / Ieslēgt GIE, PEIE
PIE1 = 0b00100000; / / Ieslēgt RCIE, desable TXIE
PIE2 = 0; / / Desable eeprom int
PIR1 = 0; / / Clear visi int karogi
PIR2 = 0; / / Clear visi int karogi
)