witam...
Wykryłem błąd w kompilacji BASCOM-AVR.
Procek Atmega8.
Błąd polega na złym zinterpretowaniu instrukcji warunkowej.
Mam dwie zmienne typu word - A oraz B. A jest ustalana na stałę (np.100) natomiast B rośnie od wartości 20 w górę).
Warunek:
if B>A then goto xxx
i teraz rodzyneczek:
- jeśli B rośnie od 20 w górę to skok do xxx następuje jak przekroczy wartość 100
- jeśli B rośnie od 90 w górę to skok następuje od razu!
Zmienne A oraz B wywalam na LCD tuż przed warunkiem i jak np. B=90, A=100 następuje skok!
Może mi ktoś wyjaśnić na czym polega muka w kompilatorze?
Używam wersji 1.11.9.5
Nie umiem tego wyjaśnić. To jakaś dziura.
Wykryłem błąd w kompilacji BASCOM-AVR.
Procek Atmega8.
Błąd polega na złym zinterpretowaniu instrukcji warunkowej.
Mam dwie zmienne typu word - A oraz B. A jest ustalana na stałę (np.100) natomiast B rośnie od wartości 20 w górę).
Warunek:
if B>A then goto xxx
i teraz rodzyneczek:
- jeśli B rośnie od 20 w górę to skok do xxx następuje jak przekroczy wartość 100
- jeśli B rośnie od 90 w górę to skok następuje od razu!
Zmienne A oraz B wywalam na LCD tuż przed warunkiem i jak np. B=90, A=100 następuje skok!
Może mi ktoś wyjaśnić na czym polega muka w kompilatorze?
Używam wersji 1.11.9.5
Nie umiem tego wyjaśnić. To jakaś dziura.
