xamrex napisał(a):
Nie wiem Mirku, mógłbym tu wrzucić (po południu, koło 16.00) kod asemblera, jaki został wygenerowany..
Mógłbyś rzucić na niego okiem?
Posłuchaj,
po PIERWSZE to jeśli chcesz żebym np ja analizował kod, to niestety doprowadź go najpierw do porządku tak jak zaproponował ci
GwynBleid, bo inaczej uznam że nie szanujesz nikogo na tym forum, a przecież już długo tu jesteś i wiesz że dobrze napisany kod - daje się o 100x szybciej przeanalizować.
CO WAŻNIEJSZE - sam popełnisz 100x mniej błędów
przyznam, że spróbowałem go zacząć analizować - ale mnie odrzuciło - poważnie.
Tym bardziej, że już od samego początku błędy ... tzn może inaczej powiem
w tym kodzie jest po prostu CAŁE STADO BŁĘDÓW - i sam się wcale sobie i innym nie dziwię, że nikt wcześniej tego nie zauważył
.... bo tak samo pewnie się każdemu "chce się to czytać"
------------------------------
żeby nie było że tylko marudzę (chociaż nie marudzę) to dam ci kilka PORAD:
1. tak jak mówiłem to pwi++; oraz OC0B=pwi; nie ma prawa
źle działać2. zrób prawidłowe wcięcia w kodzie
3. zrób odstępy chociaż 1 linii między ważnymi blokami kodu
4. zwracaj uwagę na typy danych
5. otwórz notę PDF i czytaj co i w którym rejestrze się ustawia bo jest M A S A K R A (tu już sporo znajdziesz)
6. na ZEUSA - stwórz do testów (tak sobie sam) ... jakiś prostszy kod na chwilę żeby to przetestować. Po co ci do testów 30 PWM'ów i setki niepotrzebnych rzeczy. Przecież po kawałku łatwiej się testuje
a jak całość uporządkujesz to wtedy:
1. od razu sam wyłapiesz co najmniej kilka błędów
2. będę w stanie przeanalizować ten kod
3. pomogę albo pomożemy - i dasz sobie z tym radę
to jest moja propozycja OK ?
obejdzie się bez żadnego asemblera - bo to byłoby wręcz bez sensu przy kodzie w C napisanym z tyloma błędami