![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjrqGqNXER87LwPEkuyIPuK239gTIr1latdytwtGQ9yN9cah6QG2-7fmvcsJRmg9aBU7XtyQbdUs2Pitu23zdZOIc7xnolrUDb7y5HlruFT3vl9AQE6Vhh1-CzSaqocx-ovUr9hYAxUes/s400/Timer+16f84.bmp)
Alarm Timer 16F84.bas
****************************************************************
symbol Taster = PORTB.0 ' Taster je na pinu 6
symbol Rele = PORTB.6 ' Relej je na pinu 12
B1 var byte ' Pomocna promenjljiva za naredbu BUTTON
Uslov var bit ' Pomocna promenjljiva za Uslov
i var byte ' Promenjljiva u FOR....NEXT petlji
PORTB.0 = 1 ' Pin 6 je ulazni
PORTB.6 = 0 ' Pin 12 je izlazni
Uslov=0
low Rele ' Ugasi relej
Main: ' Pocetak programa
B1 = 0
If Uslov=1 then
button Taster,1,255,0,B1,1,Nista ' Ako je Taster=1 idi na Nista
goto Main
ELSE
button Taster,0,255,0,B1,1,Svijetlo ' Ako je Taster=0 idi na Svijetlo
ENDIF
B1 = 0
pause 50 ' Pauza 50 mS
goto Main ' Skoci na pocetak programa
Svijetlo:
high Rele ' Upali rele
for i=0 to 9 ' Relej je ukljucen 10s
pause 1000
next i
low Rele ' Ugasi rele
Uslov=1 ' Provjeri uslov
goto Main ' Skoci na pocetak programa
Nista:
Uslov=0
goto Main
End ' Kraj programa