Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1/1
Na této stránce jsou k dispozici zdrojové soubory, které jsem vytvářel při výkladu během výuky. Nejsou to ukázkové a bezchybné zdrojové soubory. Ba naopak, jsou to pracovní neučesané verze, které vznikaly interaktivně ve výuce, často s cílem ukázat, že "takto se to nemá".
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ; Soubor: prvni.asm
3 ; Datum: 12.03.2012 22:45
4 ; Autor: Marek No?ka, nozka <@t> spseol <d.t> cz
5 ; Licence: GNU/GPL
6 ; Úloha: ukázka funkce přerušení
7 ; Popis:
8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
9 led bit P0.7 ; symbolická konstanta pro bit
10
11
12 ORG 0000H ;
13 jmp start
14
15 ORG 000BH
16 jmp obsluha
17
18 start:
19 mov TMOD,#00000001b ; nastavím T/C0 na 16-bitový
20 setb EA ; globálně povolím přerušení
21 setb ET0 ; povolím přerušení od T/C0
22
23 setb TR0
24
25 loop:
26 nop
27 nop
28 nop
29 nop
30 nop
31 nop
32 jmp loop
33
34 obsluha:
35 inc R0
36 cjne R0, #15, preskoc
37 CPL led
38 mov R0, #0
39 preskoc:
40 RETI
41
42 END
43