Witam
Próbuję uruchomić wyświetlacz z S1D15705. Po skorzystaniu z kompletnej biblioteki z tego postu: www.elektroda.pl/rtvforum/topic1722827.html#8464642, wyświetlacz ruszył.
Znalazłem bibliotekę na stronie radzio.dxp.pl i ta biblioteka z wielu powodów wydaje się być zdecydowanie bardziej przejrzysta i przyjaźniejsza do zastosowania. Jednak jest on a bez pliku makefile.
Skonfigurowałem ja z Atmega32, kwarc 8MHz. Występuję w niej problem braku deklaracji funkcji w pliku S1D15705, jednak kompilacja się udaje. Czy do S1D15705.h trzeba dodać deklaracje?
Moje podejrzenia wzbudza brak informacji, dla jakiego zegara są ustalone opóźnienia - czyżby program nie pracował poprawnie przy 8MHz? Biblioteka z forum sprawdza flagę zajętości, natomiast w tej z radzio.dxp.pl występuję w tym miejscu 3x "nop", tak więc prawidłowe działanie zależy od wartości tego opóźnienia. Także przy 1MHz biblioteka nie działa.
Wyświetlacz jednak nie reaguje - podłączenia w programie odpowiadają fizycznym. Byłbym wdzięczny za wszelkie sugestie, szczególnie tych, którzy z tej biblioteki korzystali, a także tych, którzy zechcieliby spojrzeć na kod.
Dodam, że w kodzie poczyniłem minimalne zmiany, o które warnami dopominał sie kompilator (zmiana położenia kilku funkcji, dodanie void przed funkcją GLCD_WriteData.
Zmieniłem oryginalną procedurę inicjalizacji LCD na tę skopiowaną z działającego projektu - niestety bez rezultatu.
Próbuję uruchomić wyświetlacz z S1D15705. Po skorzystaniu z kompletnej biblioteki z tego postu: www.elektroda.pl/rtvforum/topic1722827.html#8464642, wyświetlacz ruszył.
Znalazłem bibliotekę na stronie radzio.dxp.pl i ta biblioteka z wielu powodów wydaje się być zdecydowanie bardziej przejrzysta i przyjaźniejsza do zastosowania. Jednak jest on a bez pliku makefile.
Skonfigurowałem ja z Atmega32, kwarc 8MHz. Występuję w niej problem braku deklaracji funkcji w pliku S1D15705, jednak kompilacja się udaje. Czy do S1D15705.h trzeba dodać deklaracje?
Moje podejrzenia wzbudza brak informacji, dla jakiego zegara są ustalone opóźnienia - czyżby program nie pracował poprawnie przy 8MHz? Biblioteka z forum sprawdza flagę zajętości, natomiast w tej z radzio.dxp.pl występuję w tym miejscu 3x "nop", tak więc prawidłowe działanie zależy od wartości tego opóźnienia. Także przy 1MHz biblioteka nie działa.
Wyświetlacz jednak nie reaguje - podłączenia w programie odpowiadają fizycznym. Byłbym wdzięczny za wszelkie sugestie, szczególnie tych, którzy z tej biblioteki korzystali, a także tych, którzy zechcieliby spojrzeć na kod.
Dodam, że w kodzie poczyniłem minimalne zmiany, o które warnami dopominał sie kompilator (zmiana położenia kilku funkcji, dodanie void przed funkcją GLCD_WriteData.
Zmieniłem oryginalną procedurę inicjalizacji LCD na tę skopiowaną z działającego projektu - niestety bez rezultatu.
