Code that works - It differentiates "0" from any other command:
Code:
UIDEDA:
if pulsi=0 then
FOR N=0 TO 300 'main loop duration
IF PULSI=0 THEN
A=A+c 'count positive edges
c=0 'stop increasing 1 after first loop
d=1 'set increase for 0
ELSE
B=B+d 'count 0 volt
d=0 'stop increasing 0 after first loop
c=1 'set increase for 1
ENDIF
NEXT
IF A<>0 AND B<>0 THEN
lcdout $FE,2, "A=",#A, " "
lcdout $FE,$C0,"B=",#B, " "
ENDIF
if a=7 and b=8 then high natura 'on
if a=6 and b=7 then low natura 'off
A=0
B=0
endif
GOTO UIDEDA
Bookmarks