Witam. Postanowiłem sam napisać obsługę sterownika hd44780. Mam problem z inicjalizacją. Oto kod funkcji inicjalizacyjnej:
Efekt tej inicjalizacji jest taki, że cały ekran 4x20 jest zapełniony (każdy piksel jest aktywny). Co robię nie tak? Czy to może problem z lcd_run()? Od //1 do //2 używałem lcd_e() zamiast lcd_run() ale nic to nie dało. Gdy dopiszę jeszcze //3 do //4 to mam niemrugający kursor na pierwszej pozycji (świeci się minimalnie mocniej niż inne piksele). Pin od kontrastu mam wpięty przez rezystor 10k do masy (i nie chcę mieć na kontraście regulacji - ma on być stały). Wiem, że podaję dosyć duże wartości opóźnień w _delay_ms/us, ale to chyba nie jest problemem?
Kod: C / C++
Efekt tej inicjalizacji jest taki, że cały ekran 4x20 jest zapełniony (każdy piksel jest aktywny). Co robię nie tak? Czy to może problem z lcd_run()? Od //1 do //2 używałem lcd_e() zamiast lcd_run() ale nic to nie dało. Gdy dopiszę jeszcze //3 do //4 to mam niemrugający kursor na pierwszej pozycji (świeci się minimalnie mocniej niż inne piksele). Pin od kontrastu mam wpięty przez rezystor 10k do masy (i nie chcę mieć na kontraście regulacji - ma on być stały). Wiem, że podaję dosyć duże wartości opóźnień w _delay_ms/us, ale to chyba nie jest problemem?