Witam,
Kolega ale opór stawiasz plikowi nagłówkowemu lcd44780.h.
Wystarczy go przejrzeć, a w nim mamy wszystko ładnie po polsku - więc myślę, że nie ma problemu ze zrozumieniem.
Tu masz małą "ściągawkę":
lcd_init(); - inicjalizacja wyświetlacza
lcd_cls(); - czyszczenie całego wyświetlacza
lcd_str( str ); - wypisywanie łańcucha zankowego z pamięci RAM np. w zmiennej str
lcd_locate( y, x ); - ustawianie kurosora w pozycji x, y;
lcd_char( c ); - wyświetlenie pojedynczego znaku z pamięci RAM np. w zmiennej char c
lcd_str_P( str_P ); - wyświetlenie łańcucha znakowego z pamięci FLASH np. w zmiennej str_P (musi być ona zadeklarowana jako const i PROGMEM)
lcd_str_E( str_E ); - wyświetlenie łańcucha znakowego z pamięci EEPROM np. w zmiennej str_E (musi być ona zadeklarowana jako EEMEM)
lcd_int( zmienna ); - wyświetlenie zmiennej integer jako tekstu na wyświetlaczu (tylko zmienne int, nie może być to np. float)
lcd_hex( val ); - wyświetlenie zmiennej integer heksadecymalnej na wyświetlaczu jako tekst
lcd_defchar( nr, def_znak); - dodawanie własnego znaku do pamięci CGRAM wyświetlacza, z pamięci RAM mikrokontrolera, numer to pod jaki adres dodajemy (mamy możliwość zdefiniowania 8 znaków) a def_znak to wzór znaku - zapisany w tablicy 8 elementowej typu uint8_t.
Do tego może się przydać MkAvrCalculator - generator fontów
lcd_defchar_P( nr, def_znak ); - jak wyżej tylko z pamięci FLASH mikrokontrolera, czyli tablica jest typu const uint8_t PROGMEM
lcd_defchar_E( nr, def_znak); - równie podobnie, lecz teraz z pamięci EEPROM
lcd_home(); - powrót kursora na początek
lcd_cursor_on(); - włączenie kursora
lcd_cursor_off(); - wyłączenie kursora
lcd_blink_on(); - włączenie miganie kursora
lcd_blink_off(); - wyłączenie migania kursora
Oczywiście każdą musisz włączyć ewentualnie do kompilacji.
Mam nadzieję, że Ci się przyda i skorzystasz ze ściągawki
z Niebieskim pozdRowieniem,
Doman89