Zaczynam przygodę z C i napisałem swój pierwszy program do obsługi wyświetlacza HD44780. Niestety nie mogę go poprawnie uruchomić. Program jest kopią w C programu napisanego w ASM który działa poprawnie. Wersja w C wyrzuca krzaki.
start.c - program główny
LCD.h - definicje i deklaracje
LCD.c - obsługa LCD
Jak wspominałem wersja w ASM działa prawidłowo. Kompilacja przebiega bezbłędnie. W AVR Studio symulacja też sprawia wrażenie poprawnego działania - na porcie w trakcie działania ustawiane są dokładnie takie dane jakich oczekuję. Mikroprocek programowany równolegle z ustawieniem zegara wewnętrznego RC 8MHz. Proszę o wskazanie błędów. Jak wspominałem jestem początkującym w C więc może to być jakaś skrajnie oczywista głupota, niestety nie dla mnie.
EDIT> Poprawiono flagę RS
start.c - program główny
Kod: C / C++
LCD.h - definicje i deklaracje
Kod: C / C++
LCD.c - obsługa LCD
Kod: C / C++
Jak wspominałem wersja w ASM działa prawidłowo. Kompilacja przebiega bezbłędnie. W AVR Studio symulacja też sprawia wrażenie poprawnego działania - na porcie w trakcie działania ustawiane są dokładnie takie dane jakich oczekuję. Mikroprocek programowany równolegle z ustawieniem zegara wewnętrznego RC 8MHz. Proszę o wskazanie błędów. Jak wspominałem jestem początkującym w C więc może to być jakaś skrajnie oczywista głupota, niestety nie dla mnie.
EDIT> Poprawiono flagę RS
