Hej, jag har läst forumet i en tid men aldrig känt att jag behövt registrera mig. Men nu är den dagen kommen och jag har lite problem. Det är säkert något generalfel jag gjort men vore tacksam om någon kan förklara varför man aldrig kommer ur de här looparna.
Kod: Markera allt
;----------------------------
Minutes
movlw d'2'
movwf Loop1count
decfsz MinCount,1
goto Loop1
goto Output
Loop1
movlw d'2'
movwf Loop2count
decfsz Loop1count,1
goto Loop2
goto Minutes
Loop2
movlw d'2'
movwf Loop3count
decfsz Loop2count,1
goto Loop3
goto Loop1
Loop3
decfsz Loop3count,1
goto Loop3
goto Loop2
;----------------------------
Man hoppar till Minutes. Den är inte noll, går till Loop1 = inte noll, går till Loop2 = inte noll, går till Loop3 = kör Loop3 tills den blir noll sedan går tillbaka till Loop2 = noll, går till Loop1 = noll, går till Minutes = inte noll, går till Loop1 igen osv osv. Men när Minutes når 0 ska man hoppa till Output. Av nåon anledning stannar man vid Loop3. Kör decsfz Loop3count. Men även om den är noll så går han tillbaka till Loop3 (alltså raden under decsfz Loop3count)
Det blev lite rörigt men hoppas någon förstår och kan banka in lite vett i mig
