Nie znam działania programatora HV ani jego sposobu programowania więc ciężko mi stwierdzić co jest nie tak z kodem od strony funkcyjnej. Podeślij jakiś link dot. działania tego programatora to zobaczymy co dalej. A co do samego sposobu pisania to masz kilka kwiatków w kodzie które nie są mistrzostwem w programowaniu:
Zaloguj się, aby zobaczyć kod
- uwierz mi - naprawdę lepiej jest sobie stworzyć dodatkowe dwie zdefiniowane stałe typu DDR_PORT czy IN_PORT niż tworzyć takie kwiatki a później po przeniesieniu kodu na inny procesor szukać co jest grane
Zaloguj się, aby zobaczyć kod
- to też jest mistrzostwo czyli jak wpleść w kod negację bo nie chce mi się postawić tyldy i dodatkowego nawiasu. Oczywiście powinno być tak:
Zaloguj się, aby zobaczyć kod
Zaloguj się, aby zobaczyć kod
Zmienne binarne pisze się tak:
ldi r29,0b01000000 a to co Ty wpisałeś nawet nie wiem jak zostanie potraktowane przez Twój kompilator. U mnie w każdym razie wywala błąd bo zapis bez prefiksu traktowany jest jako dziesiętny. Rozkaz
clr r29 zbędny.
Zaloguj się, aby zobaczyć kod
- rozkaz
clr r29 jak wyżej