Kod: Markera allt
variabel_1 var word 'lägg in en variabel
before_main:
variabel_1 = 100
main:
high 0 'sätt port 0 hög
pause variabel_1 'pausa så länge som det står i variablen
variabel_1 = variabel_1 - 1
if variabel_1 < 30 then reverse
low 0 'sätt port 0 låg
goto main
reverse:
high 0 'sätt port 0 hög
pause variabel_1 'pausa så länge som det står i variablen
variabel_1 = variabel_1 + 1
if variabel_1 > 100 then main om variabel_1 är störe än hundra gå till main annars förtsätt
low 0 'sätt port 0 låg
goto reverse
det måste väll bli ungefär såhär (det är några komandon jag inte kan)
Kod: Markera allt
variabel_1 equ 20h
before_main
movlw 64h
movwf variabel_1
main
bsf GPIO,0
call delay
????? ;variabel = variabel - 1
movf variabel1,W ;kolla om variabel_1 är mindre än 30
sublw 30
btfsc STATUS, Z
goto reverse ;hoppa isåfall till reverse
bcf GPIO,0
goto main
reverse
bsf GPIO,0
call delay
????? ;variabel = variabel + 1
?????? ;kolla om variabel_1 är större än 100
;hoppa i så fall till main
bcf GPIO,0
goto reverse
;variabelt delay
Delay movlw (?) variabel_1(?)
movwf fileC
DelX decfsz fileA,1 ; ,1 denotes the result of the decrement
goto DelX
decfsz fileB,1 ; is placed in the file
goto DelX
decfsz fileC,1
goto DelX
retlw 00

Tack på förhand!
//Daniel A