Walczę i walcze i coś nie mogę trafić.
Ściągnąłem kod http://radzio.dxp.pl/hd44780/ - 8-bit z odczytem flagi zajętości
I mam problem przy inicjowaniu LCD 2x16 - nie mogę go zmusić do pracy z 2 liniami.
Kiedy inicjuję na jedną działa:
Musiałem tylko dodać "_delay_ms(150);" po clear. I pierwsza linijka się wyświetla.
Ale jak dam:
To mam czyściutki ekran i nic się nie pojawia.
Podpowie ktoś o co się zaczepić?
Ściągnąłem kod http://radzio.dxp.pl/hd44780/ - 8-bit z odczytem flagi zajętości
I mam problem przy inicjowaniu LCD 2x16 - nie mogę go zmusić do pracy z 2 liniami.
Kiedy inicjuję na jedną działa:
LCD_WriteCommand(HD44780_FUNCTION_SET | HD44780_FONT5x7 | HD44780_ONE_LINE | HD44780_8_BIT); // interfejs 4-bity, 2-linie, znak 5x7
LCD_WriteCommand(HD44780_DISPLAY_ONOFF | HD44780_DISPLAY_OFF); // wyłączenie wyswietlacza
LCD_WriteCommand(HD44780_CLEAR); // czyszczenie zawartosći pamieci DDRAM
_delay_ms(150);
LCD_WriteCommand(HD44780_ENTRY_MODE | HD44780_EM_SHIFT_CURSOR | HD44780_EM_INCREMENT);// inkrementaja adresu i przesuwanie kursora
LCD_WriteCommand(HD44780_DISPLAY_ONOFF | HD44780_DISPLAY_ON | HD44780_CURSOR_OFF | HD44780_CURSOR_NOBLINK); // włącz LCD, bez kursora i mruganiaMusiałem tylko dodać "_delay_ms(150);" po clear. I pierwsza linijka się wyświetla.
Ale jak dam:
LCD_WriteCommand(HD44780_FUNCTION_SET | HD44780_FONT5x7 | HD44780_TWO_LINE | HD44780_8_BIT);To mam czyściutki ekran i nic się nie pojawia.
Podpowie ktoś o co się zaczepić?
