if(S1TIME == 35){ S1TIME = 15; } ?
Postat: 1 april 2009, 15:39:09
Detta är kod jag skrivit själv och jag vill kolla om det är så här man skriver eller om det finns något enklare sätt.
Hade jag skrivit det i ActionScript (Vilket är Adobe Flash språk) skulle det sett ut så här.
Det blir två frågor:
1. Är ASM koden helt OK eller finns det bättre sätt?
2. Hur lik är ActionScriptkoden här över Ckoden som används i Picprogrammering?
MVH Peter F
Kod: Markera allt
bcf STATUS, 2
incf S1TIME,1 ; Ökar på S1 tiden
movlw .35 ;värdet att jämföra med
subwf S1TIME, 0 ;Ta värdet i F och subtrahera med W
btfss STATUS, 2 ;Kolla i Z biten i Status REG om svaret blev "noll".
goto loop ;Om inte, fortsätt att öka
movlw .15 ;Annars, återställ S1 tiden till ändläge 1
movwf S1TIME ;
Kod: Markera allt
if(S1TIME == 35){
S1TIME = 15;
}
1. Är ASM koden helt OK eller finns det bättre sätt?
2. Hur lik är ActionScriptkoden här över Ckoden som används i Picprogrammering?
MVH Peter F