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

 

 

C:\Users\Andor\MPLABXProjects\Szamlalo_06.X\main.asm
25 
26                     ;Inicializáció
27     clrf Szamol     ;Szamol = 0
28     clrf LEDek      ;LEDek = 0
29     clrf PORTD      ;LED-ek kikapcsolása
30 
31 Indul:
32     btfsc PORTB,0   ;Várakozás a gomb megnyomására
33     goto $-1
34 
35     btfss PORTB,0   ;Várakozás a bomb elengedésére
36     goto $-1
37 
38 Elore:
39                     ;Érték növelése egyel
40     incf Szamol,f   ;Szamol = Szamol + 1
41 
42                     ;Kijelzés
43     movfw Szamol    ;Szamol -> W
44     movwf PORTD     ;W -> PORTD
45 
46                     ;Várakozás
47     call Idozit     ;Ugrés az 'Idozit' rutinba
48 
49     movlw .100
50     xorwf Szamol,w
51     btfss STATUS,Z
52     goto Elore      ;Ha Szamol nem egyenlö 100-al, vissa az 'Elore' cimkéhez
53 
54                     ;Ha Szamol egyenlö 100-al
55 Villog:
56     comf LEDek      ;LEDek változó negálása
57 
58     movfw LEDek     ;LEDek -> W
59     movwf PORTD     ;W -> PORTD
60 
61     call Idozit     ;Ugrés az 'Idozit' rutinba
62 
63     btfsc PORTB,0   ;Gombnyomás vizsgálata
64     goto Villog     ;Ha a gombot nem nyomják meg, vissza a 'Villog' cimkére
65 
66                     ;Ha megnyomták a gombot
67     clrf Szamol     ;Szamol = 0
68 
69     movfw Szamol    ;Szamol -> W
70     movwf PORTD     ;W -> PORTD
71 
72     goto Indul      ;Vissza az 'Indul' cimkére
73 

 

Letölthető fájlok

016_Blokk.jpg 65.6 KB
016_Feladat.pdf 312.7 KB
016_main.asm 1.8 KB