Számláló 0-100, villogással




main.asm


Programrészlet

25 
26                     ;Inicializáció
27     clrf Szamol     ;Szamol = 0
28     clrf LEDek      ;LEDek = 0
29 
30 Elore:
31                     ;Érték növelése egyel
32     incf Szamol,f   ;Szamol = Szamol + 1
33 
34                     ;Kijelzés
35     movfw Szamol    ;Szamol -> W
36     movwf PORTD     ;W -> PORTD
37 
38                     ;Várakozás
39     call Idozit     ;Ugrés az 'Idozit' rutinba
40 
41     movlw .100
42     xorwf Szamol,w
43     goto Elore      ;Ha Szamol nem egyenl? 100-al, vissa az 'Elore' cimkéhez
44 
45                     ;Ha Szamol egyenl? 100-al
46 Villog:
47     comf LEDek      ;LEDek változó negálása
48 
49     movfw LEDek     ;LEDek -> W
50     movwf PORTD     ;W -> LEDek
51 
52     call Idozit     ;Ugrés az 'Idozit' rutinba
53 
54     btfsc PORTB,0   ;Gombnyomás vizsgálata
55     goto Villog     ;Ha a gombot nem nyomják meg, vissza a 'Villog' cimkére
56 
57                     ;Ha megnyomták a gombot
58     clrf Szamol     ;Szamol = 0
59     goto Elore      ;Vissza az 'Elore' cinkére
60 


Letölthető fájlok

013_Blokk.jpg 49.8 KB
013_Feladat.pdf 226.5 KB
013_main.asm 1.5 KB