Számláló 0 – 100-ig, gombnyomásra 2




main.asm


Programrászlet
24 
25                     ;Inicializáció
26     clrf Szamol     ;Szamol = 0
27     clrf PORTD      ;LED-ek kikapcsolása
28 
29 Indul:
30     btfsc PORTB,0   ;Várakozás a gomb megnyomására
31     goto $-1
32 
33     btfss PORTB,0   ;Várakozás a bomb elengedésére
34     goto $-1
35 
36 Elore:
37                     ;Érték növelése egyel
38     incf Szamol,f   ;Szamol = Szamol + 1
39 
40                     ;Kijelzés
41     movfw Szamol    ;Szamol -> W
42     movwf PORTD     ;W -> PORTD
43 
44                     ;Várakozás
45     call Idozit     ;Ugrés az 'Idozit' rutinba
46 
47     movlw .100
48     xorwf Szamol,w
49     btfss STATUS,Z
50     goto Elore      ;Ha Szamol nem egyenlö 100-al, vissa az 'Elore' cimkéhez
51 
52                     ;Ha Szamol egyenlö 100-al
53     clrf Szamol     ;Szamol = 0
54 
55     movfw Szamol    ;Szamol -> W
56     movwf PORTD     ;W -> PORTD
57 
58     goto Indul      ;Vissa az 'Indul' cimkéhez
59 


Letölthető fájlok

015_Blokk.jpg 47.9 KB
015_Feladat.pdf 191.9 KB
015_main.asm 1.4 KB