Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Header
- Programmet er til
- ---
- Lavet af:
- Dato:
- */
- ; Ramdefinitioner
- Hundel
- equ
- 10h
- ; register Hundel ligger på adresse 10h i RAM
- Tidel
- equ
- 11h
- ;
- Sek
- equ
- 12h
- Tisek
- equ
- 13h
- ; Pindefinitioner
- dighunde
- l
- equ
- p3.0
- digtidel
- equ
- p3.1
- digsek
- equ
- p3.3
- digtisek
- equ
- p3.4
- org 0h
- jmp start
- ; H
- org 0bh
- ; her kommer programmet, hvis timer 0 udløser et interrupt
- jmp timer0int
- ; hop til interruptprogram
- org 30h
- start:
- ; her starter programmet
- mov sp
- , #30h
- ; stackpointeren er default 07h, men vi bruger jo ram over 07h
- mov dptr, #tabel
- ;
- ;
- Først
- nulstil
- les
- register
- -
- værdier
- mov hundel, #00h
- mov tidel, #00h
- mov sek, #00h
- mov tisek, #00h
- ; opsætning af tæller:
- ; opsætning af interrupt
- ; he
- r starter multiplex
- -
- løkken
- ;
- ----------------------------------
- ; Interrupt
- -
- rutine
- Timer0int:
- ; timeren skal have genloadet værdier, og den skal tælle registre op.
- Reti
- ; retur fra timer interruptprogrammet
- ;
- --------------------------------------
- Tabel:
- ;
- xabfgcde
- ; sådan er bittene forbundet til segmenterne
- db 00001000b
- ; Segmenterne tænder på et 0
- db
- db osv
- -------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement