Vs: Veel üks 3310 LCD ja PIC-i teema.
Pakun, et äkki tõesti mingid halvad jooted. Toitekonde ikka on? Ja too pingeinverteri konde?
Pakun, et äkki tõesti mingid halvad jooted. Toitekonde ikka on? Ja too pingeinverteri konde?
// 3310 LCD
//
void main(void) {
unsigned int i;
//16F88 seadistamine
OSCCON = 0x60; // kell 4MHz
ANSEL = 0; //ADC digital IO
TRISA = 0; //PORT A sisendid
PORTA = 0x02; // SCE high
delay_ms(100);
Spi_Init();
delay_ms(200); // oota natuke
PORTA = 0x00; // enable chip, reset display
delay_ms(200); // oota veel veidi
PORTA = 0x01; // reseti ots kõrgeks, command mode
delay_ms(200); // oota veel natuke
Spi_Write(0xC8); // seadista LCD kontrast
Spi_Write(0x06); // seadista temp. koefitsent
Spi_Write(0x13); // bias mode 1:48
Spi_Write(0x20); // standard commands, horisontaal adresseerimine
Spi_Write(0x0C); // normal mode
Spi_Write(0x80); // x aadress nulliks
delay_ms(100); // oota natuke
PORTA = 0x05; // reset endiselt kõrge, data mode
delay_ms(100); // oota veel veidi
// kirjuta mälu nullidega üle
for(i=0; i<504; i++) {
Spi_Write(0x00);
delay_us(1);
}
while(1) {
//saada mingi data;
Spi_Write(0x7C);
Spi_Write(0x0A);
Spi_Write(0x09);
Spi_Write(0x0A);
Spi_Write(0x7C);
delay_ms(1000);
}
}
Comment