Pokusacu da ti pomognem i da rastavim ovo sto si napisao na cinioce
Program je krenuo sa radom , portb.0 ti je stalno na 1(preko otpornika od 10koma ) posto ti tasterom dovodis 0 na njega onda rad programa ide ovako :
UPALI: prvo sto radi je da ocitava label upali
F PORTB.0 = 1 THEN prvo na sta nailazi je uslov i ocitava stanje na ulaznom pinu
PORTB.6 = 0 tebi taster nije pritisnut i uslov je da je portb.0 = 1 sto i jeste vec u samom startu
PORTB.5 = 0 sto sam ti rekao pa posto je uslov ispunjen on drzi led diode ugasene i vrti stalno
PORTB.4 = 0 u krug label dok ne pritisnes taster i dovedes nulu na pinu RB0
ENDIF
PAUSE 50
IF PORTB.0 = 0 THEN UGASI kada pritisnes taster onda program skace na label ugasi
GOTO UPALI
END
UGASI
IF PORTB.0 = 1 THEN pritisnuo si i pustio taster program je skocio na label ugasi , taster je otpusten
PORTB.6 = 1 pin rb0 je automatski 1 sto je uslov u programu da krene da pali diode jednu po
PAUSE 1000 jednu. Sve dok je na labelu ugasi on ocitava uslov IF na pocetku i prolazi kroz
PORTB.5 = 1 ceo tok ponovnog izvrsenja uslova i pauza koje su u ovom slucaju 2sekunde skupa
PAUSE 1000 Pa ti kada pritisnes taster ako se program nalazi na pocetku labela sa citanjem
PORTB.4 = 1 on ce ispostovati pauze od 2 sekunde dok ne dodje do tvoje komande za
ENDIF portb.0 = 0 da skoci na label upali i to ce uraditi i zato ti se desava ta zadrska
PAUSE 50 dok ne uradi ono sto zelis ,a to je da pocne da ih gasi .
IF PORTB.0 = 0 THEN UPALI
GOTO UGASI
END
Nadam se da si razumeo ovo sto sam ti napisao
Mozda sam malo nepregledno napisao ovo jer sam radio na brzaka