Jag har en kodsnutt som jag ska ha till mitt larm, den ska kolla sens1 pinnen, men endast om ingången sw1 är hög... Men oavsett om den ärhög eller låg så struntar den att kolla sens1 pinnen

Kod: Markera allt
main_loop
call watch_sens1
goto watch_sw1
watch_sens1
movf sens_1_var,F ;kolla om sens_1_var är 0 eller 1
BTFSS STATUS, Z ;om den är 1 dvs, om
return ;ingången är hög, gå till baks
BTFSC sens ;If sens1 high then...
goto breaking_time ;somebody breaking in
return
watch_sw1
BTFSC sw1 ;om switch1 är hög...
goto off_sens1 ;gå till off_sens
bsf LED1 ;annars tänd LED1
movlw 0h ;och lägg en nolla i
movwf sens_1_var ;sens_1_var
goto main_loop ;gå tillbaks till main_loop
off_sens1
bcf LED1 ;släck LED1
movlw 1h ;och flytta en 1.a...
movwf sens_1_var ;till sens_1_var
goto main_loop ;gå till baks till main_loop
//Daniel A