PIC12F629 kiiksud
#1
Kummaline olukord - kui kontrollida 2 sisendit JÄRJEST (koodinäites käsud "nop" puuuduvad), ei arva prose kunagi et nad mõlemad oleksid nullis ja kontroll ei toimi õigesti. Kui aga panna kahe btfsc/btfss vahele nop käsk (piisab ka ühest käsust, mul on igaks pettex kaks), on kõik kenasti.

Kood:
main_loop:        btfsc    Nupocka1                    ; mõlemad sisendid korraga nullis - alarm !
                goto    main_loop1                ; ei ole korraga, läheme siit kähku minema
                nop                                ; prose tahab saada veidi jobutamist !!!! ? MC on tohmakate kamp  :(
                nop
                btfss    Nupocka2
                goto    main_alarm                ; saime häire !!! Aga siia jõutakse vaid siis kui  NOP käsud vahel !!!!
main_loop1:     btfsc    viga                    ; kõik kombes?
                goto    Main_7                    ; ei, helistame kombluspolitsei numbril :)
.....
main_alarm:
// teeme miskit asjalikku, nt.
while ! End_Of_Ammo
   fire_random ;
// ;)

Et siis selline kala, ehk tuleb teadmine kellelegi kasuks.
Vasta


Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 1 külali(st)ne