Witam
Posiadam taki wyświetlacz : Link
Wyświetlacz sprawdziłem używając przykładu z tej strony : Link Działa, torchę się rozjeżdza ale przynajmniej coś wyświetla.
Natomiast do jego obsługi chciałbym wykorzystać funkcje z tej strony: http://radzio.dxp.pl/ks0108/
Problem mam z odczytem flagi BUSY.
W tej funkcji:
pętla do...while zapętla się na wieczność.
Jeszcze przy okazji mam pytanie o podłączenie pinu RESET z wyświetlacza, różnie ludzie piszą, generalnie próbowałem podłączać do
+5V bezpośrednio(wtedy na ekranie pojawiają się krzaki-nawet bez wgranego softu)
+5 przez rezystor 4,7k (nic się nie wyświetla).
Może ktoś ma taki sam i też z nim walczył...ja męczę się juz 3 dzień(noc) :/
Posiadam taki wyświetlacz : Link
Wyświetlacz sprawdziłem używając przykładu z tej strony : Link Działa, torchę się rozjeżdza ale przynajmniej coś wyświetla.
Natomiast do jego obsługi chciałbym wykorzystać funkcje z tej strony: http://radzio.dxp.pl/ks0108/
Problem mam z odczytem flagi BUSY.
W tej funkcji:
void lcdWait(void)
{
LCD_DATA_DDR = 0x00; // ustawienie portu danych w tryb wejściowy
CLR_RS(); // niski stan na linii RS -> odczyt rejestru statusu
SET_RW(); // wysoki stan na linii RW -> odczyt z wyświetlacza
do { //pętla
delay(); // opóźnienie
SET_EN(); // ustaw linię EN
delay(); // opóźnienie
CLR_EN(); // wyzeruj linię EN
} while((LCD_DATA_PIN & DISPLAY_STATUS_BUSY)); // powtarzaj do
// wyzerowania flagi BUSY
}pętla do...while zapętla się na wieczność.
Jeszcze przy okazji mam pytanie o podłączenie pinu RESET z wyświetlacza, różnie ludzie piszą, generalnie próbowałem podłączać do
+5V bezpośrednio(wtedy na ekranie pojawiają się krzaki-nawet bez wgranego softu)
+5 przez rezystor 4,7k (nic się nie wyświetla).
Może ktoś ma taki sam i też z nim walczył...ja męczę się juz 3 dzień(noc) :/