Witam! Bawię się wyświetlaczem LCD-AG-192064G-FBW_K_W-N6 na w/w sterowniku od paru dni i nie daje mi spać jedna rzecz. Mianowicie wszystkie dane czy polecenia muszę wysyłać na wyświetlacz zanegowane inaczej nic nie rusza i tak załączenie wyświetlacza to nie
0x3f tylko ~(0x3f), wpisanie wartości 0 daje zapalone wszystkie osiem punktów, a 255 zgaszone. Czy te wyświetlacze mają to do siebie, że tak je trzeba sterować? Może ktoś miał z nimi do czynienia i może coś mi rozjaśnić w tym temacie. tutaj kod(taki najprostszy by tylko sprawdzić działanie wyswietlacza:DDRD = 0xFF; DDRC = 0xFF; SET_LED; CLR_RW; // RW 0 //_delay_ms(100); rozkaz; // RS 0 LCD_DANE_OUT = ~0b00111111; // włączenie lcd EN(); //takt LCD_DANE_OUT = ~(0b10111000 + 0); // ustawienie strony EN(); dane; //RS 1 LCD_DANE_OUT = ~0x00; // czyści stronę for(a = 0;a < 64; a++){ EN(); _delay_ms(20);}
A tak przy okazji: Utworzyłem sobie tablicę: prog_char probka[] = {0,32,55,11,22,33,14,24,25};
i próbuje ja odczytać:
for(y = 0; y < 64;x++,y++) { b = pgm_read_byte(probka + x); put_pixel(b,y );} I wartość b wynosi ciągle 63
Z góry Wielkie dzięki za pomoc. Bo(o)t_manager