Kao prvo, preporučio bih ti da programe pišeš malo preglednije i da ti budu "logično nazubljeni":
Code:
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub procedure provjera_set_tastera
TRISB = 255
tast = testbit( PORTB,7 )
if tast = 1 then
a=a+1
else
a=0
end if
delay_ms(100)
if a = 5 then
podesavanje_sata
end if
if a=5 then
a=0
end if
end sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub procedure podesavanje_sata
end sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Nisam 100% siguran, ali ovom paskalolikom basic-u, čini mi se, trebaju i zagrade "()" čak i ako ne prenisiš nikakav parametar podprogramu (proceduri).
Code:
if a = 5 then
podesavanje_sata()
end if
Eto zašto ne mogu da "svarim" MicroB
