Greska u kodu

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
Milan97
Pocetnik na forumu
Pocetnik na forumu
Posts: 44
Joined: 13-07-2011, 21:24

Greska u kodu

Post by Milan97 »

Sta je problem ovde u kodu?

Znaci, ukoliko je na PORTA.2 logicka nula, onda krece petlju koja se vrti 10 puta, i gasi led 10 puta svake sekunde...

Ali, petlja radi beskonacno ukoliko je stalno logicka nula na A.2, sto je i logicno, ali cim dovedem logicku jedinicu na A.2, odmah staje i petlja, nebitno da koliko je puta izvrsena... :azdaja:

Code: Select all

OUTPUT PORTB.1
INPUT PORTA.2

i var word

pocetak:

if PORTA.2 = 0 THEN
goto petlja
else
goto pocetak
ENDIF

petlja:
FOR I = 1 to 10
HIGH PORTB.1
PAUSE 1000
LOW PORTB.1
PAUSE 1000
NEXT I
END
User avatar
gurko
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 241
Joined: 18-03-2011, 19:28
Location: Srednja BiH

Re: Greska u kodu

Post by gurko »

Izbaci
goto pocetak
iz IF petlje tako da imas beskonasnu petlju koja se napusta jedino kada dovedes nulu na A2. Znaci ovako nesto:

Code: Select all

pocetak:

if PORTA.2 = 0 THEN
goto petlja
ENDIF
goto pocetak
i na kraju bih dodao
goto pocetak
tako da kada zavrsi sa petljom vrati se na pocetak.
Post Reply