J
-joe -
Guest
Please hjælp mig med min kildekode ...
der er flere fejl ...
Jeg gør en 8x8 LED dot matrix display ved hjælp af Atmel 89c51 chip og montering sprog
;------------------------------------------------- ---------------------------
, I / O-adresse
;------------------------------------------------- ---------------------------
NextButton EQU P1.0; PORT 1.0
BackButton EQU P1.1; port 1.1
AutoButton EQU P1.2; PORT 1.2
;------------------------------------------------- ---------------------------
; VARIABLE ADRESSE
;------------------------------------------------- ---------------------------
NUMMER EQU 625
ORG 0000HMAIN: MOV R1, # 01H
MOV R2, # 0
MOV R3, # 0
MOV DPTR, # TABELPOSITION
Button_Loop: MOV A, P1
JNB ACC.0, NextButton
JNB ACC.1, BackButton
JNB ACC.2, AutoButton
JB AutoBut, AutoButton
MOV B, # 10h
DJNZ B, $
SJMP Button_LoopNextButton: CLR AutoBut MOV A, ROW
INC A
LJMP Button_LoopBackButton: CLR AutoBut
MOV A, ROW
DEC A
LJMP Button_Loop
AutoButton: SETB AutoBut
MOV A, ROW
SJMP Button_LoopROW: MOV A, R3
MOVC A, @ A DPTR
MOV R2, A
MOV P0, R2
MOV P2, R1
ACALL DELAY
MOV A, R1
RL A
MOV R1, A
INC R3
CJNE R1, # 01H, ROW
MOV R3, # 0
SJMP ROWToggle: MOV R2, # 20
CPL P1.2 DJNZ R2, ToggleDELAY: MOV TMOD, # 01H
MOV TH0, # HIGH (-100000) MOV TL0, # LOW (-100000)
SETB TR0
JNB TF0, $
CLR TF0
RETTABEL: DB 0F1H, 0EEH, 0E6H, 0EAH, 0ECH, 0EEH, 0F1H, 0FFH; 0
BF 0E0H, 0FBH, 0FBH, 0FBH, 0FBH, 0E3H, 0F3H, 0FFH; 1
BF 0E0H, 0F7H, 0FBH, 0FDH, 0EEH, 0F6H, 0F9H, 0FFH 2
BF 0F1H, 0EEH, 0FEH, 0F9H, 0FEH, 0EEH, 0F1H, 0FFH 3
BF 0FBH, 0FBH, OC1H, 0DBH, 0EBH, 0F3H, 0FBH, 0FFH 4
BF 0E3H, 0DDH, 0FDH, 0C3H, 0DFH, 0DFH, 0C1H, 0FFH; 5
BF 0E3H, 0DDH, 0DDH, 0C3H, 0DFH, 0DFH, 0E1H, 0FFH; 6
BF 0F7H, 0F7H, 0F7H, 0FBH, 0FDH, 0FDH, 0C1H, 0FFH 7
BF 0E3H, 0DDH, 0DDH, 0E3H, 0DDH, 0DDH, 0E3H, 0FFH 8
BF 0E3H, 0FDH, 0FDH, 0E3H, 0DDH, 0DDH, 0E3H, 0FFH 9
BF 0DDH, 0DDH, 0DDH, 0C1H, 0DDH, 0DDH, 0BAH, 0FFH; A
BF 0C3H, 0DDH, 0DDH, 0C3H, 0DBH, 0DBH, 0C7H, 0FFH; B
BF 0E3H, 0DDH, 0DFH, 0DFH, 0DFH, 0DDH, 0E3H, 0FFH; C
BF 0C3H, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0C3H, 0FFH; D
BF 0C1H, 0DFH, 0DFH, 0C3H, 0DFH, 0DFH, 0C1H, 0FFH; E
BF 0DFH, 0DFH, 0DFH, 0C3H, 0DFH, 0DFH, 0C1H, 0FFH; F
BF 0E3H, 0DDH, 0DDH, 0D9H, 0DFH, 0DDH, 0E3H, 0FFH; G
BF 0DDH, 0DDH, 0DDH, 0C1H, 0DDH, 0DDH, 0DDH, 0FFH; H
BF 0C1H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0C1H, 0FFH; I
BF 0E7H, 0D7H, 0D7H, 0F7H, 0F7H, OF7H, 0C1H, 0FFH; J
BF 0DDH, 0DBH, 0D7H, 0CFH, 0D7H, 0DBH, 0DDH, 0FFH; K
BF 0C1H, 0DFH, 0DFH, 0DFH, 0DFH, 0DFH, 0DFH, 0FFH; L
BF 0DDH, 0DDH, 0DDH, 0DDH, 0D5H, 0C9H, 0DDH, OFFH M
BF 0DDH, 0D9H, 0D9H, 0D5H, 0D5H, 0CDH, 0DDH, 0FFH; n BF 0E3H, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0E3H, 0FFH; O
BF 0DFH, 0DFH, ODFH, 0C3H, 0DDH, 0DDH, 0C3H, 0FFH; P
BF 0E1H, 0D9H, 0DDH, 0DDH, 0DDH, 0DDH, 0E3H, 0FFH; Q
BF 0DDH, 0DBH, 0D7H, 0C3H, 0DDH, 0DDH, 0C3H, 0FFH; R
BF 0C3H, 0FDH, 0FDH, 0E3H, 0DFH, 0DFH, 0E1H, 0FFH; S
BF 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0C1H, 0FFH; T
BF 0E3H, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0FFH; U
BF 0F7H, 0EBH, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0FFH; V
BF 0EBH, 0D5H, 0D5H, 0D5H, 0D5H, 0DDH, 0DDH, 0FFH; W
BF 0DDH, 0DDH, 0DDH, 0EBH, 0DDH, 0DDH, 0DDH, 0FFH; X
BF 0FBH, 0FBH, 0FBH, 0FBH, 0F5H, 0EEH, 0EEH, 0FFH; Y
BF 0E0H, 0E0H, 0E7H, 0F3H, 0F9H, 0E0H, 0E0H, 0FFH; Z
BF 0E1H, 0DDH, 0DDH, 0E1H, 0FDH, 0FDH, 0F3H, 0FFH; en
BF 0C3H, 0DDH, 0DDH, 0CDH, 0D3H, 0DFH, 0DFH, 0FFH b
BF 0FFH, 0E3H, 0DDH, 0DFH, 0DFH, 0E3H, 0FFH, 0FFH c
BF 0E1H, 0DDH, 0DDH, 0D9H, 0E5H, 0FDH, 0FDH, 0FFH d
BF 0E3H, 0DDH, 0DFH, 0C1H, 0DDH, 0DDH, 0E3H, 0FFH e
BF 0EFH, 0EFH, 0EFH, 0C3H, 0EFH, 0EDH, 0F3H, 0FFH f
BF 0E3H, 0DDH, 0FDH, 0E1H, 0DDH, 0DDH, 0E1H, 0FFH g
BF 0DDH, 0DDH, 0DDH, 0C3H, 0DFH, 0DFH, 0DFH, 0FFH h
BF 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0FFH; i
BF 0E7H, 0D7H, 0F7H, 0F7H, 0F7H, 0FFH, 0F7H, 0FFH j
BF 0DBH, 0D7H, 0CFH, 0CFH, 0D7H, 0DFH, 0DFH, 0FFH k
BF 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0FFH l
BF 0DDH, 0DDH, 0DDH, 0D5H, 0D5H, 0D5H, 0C9H, 0FFH m
BF 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0CDH, 0D9H, 0FFH; n
BF 0E7H, 0DBH, 0DDH, 0DDH, 0DDH, 0EDH, 0F3H, 0FFH; o
BF 0DFH, 0DFH, 0DFH, 0DFH, 0C1H, 0DDH, 0C3H, 0FFH; p
BF 0FBH, 0F9H, 0FBH, 0E3H, 0DBH, 0DBH, 0E7H, OFFH q
BF 0DFH, 0DFH, 0DFH, 0DFH, 0DFH, 0CFH, 0D1H, 0FFH; r
BF 0FFH, 0C7H, 0FBH, 0E7H, 0DBH, 0E7H, 0FFH, 0FFH s
BF 0F7H, 0F7H, 0F7H, 0F7H, 0C1H, 0F7H, 0F7H, 0FFH; t BF 0E5H, 0DBH, 0DBH, 0DBH, 0DBH, 0DBH, 0FFH, 0FFH u
BF 0F7H, 0EDH, 0DDH, 0DDH, 0DDH, 0DDH, 0FFH, 0FFH v
BF 0EBH, 0D5H, 0D5H, 0D5H, 0DDH, 0DDH, 0FFH, 0FFH; w
BF 0DDH, 0DDH, 0EBH, 0EBH, 0DDH, 0DDH, 0FFH, 0FFH; x
BF 0FBH, 0F9H, 0EEH, 0FAH, 0F8H, 0EEH, 0EEH, 0FFH; y BF 0E0H, 0F3H, 0F9H, 0FCH, 0E0H, 0FFH, 0FFH, 0FFH; z BF 0C3H, 0BDH, 066H, 05AH, 07EH, 05AH, 0BDH , 0C3H
BF 03CH, 042H, 099H, 0A5H, 081H, 0A5H, 042H, 03CH
BF 0C3H, 0BDH, 05AH, 066H, 07EH, 05AH, 0BDH, 0C3H
BF 0FFH, 0F7H, 073H, 0B1H, 080H, 0B1H, 073H, 0F7H
BF 000H, 018H, 03CH, 07EH, 0FFH, 0FFH, 0E7H, 042H
SLUT
der er flere fejl ...
Jeg gør en 8x8 LED dot matrix display ved hjælp af Atmel 89c51 chip og montering sprog
;------------------------------------------------- ---------------------------
, I / O-adresse
;------------------------------------------------- ---------------------------
NextButton EQU P1.0; PORT 1.0
BackButton EQU P1.1; port 1.1
AutoButton EQU P1.2; PORT 1.2
;------------------------------------------------- ---------------------------
; VARIABLE ADRESSE
;------------------------------------------------- ---------------------------
NUMMER EQU 625
ORG 0000HMAIN: MOV R1, # 01H
MOV R2, # 0
MOV R3, # 0
MOV DPTR, # TABELPOSITION
Button_Loop: MOV A, P1
JNB ACC.0, NextButton
JNB ACC.1, BackButton
JNB ACC.2, AutoButton
JB AutoBut, AutoButton
MOV B, # 10h
DJNZ B, $
SJMP Button_LoopNextButton: CLR AutoBut MOV A, ROW
INC A
LJMP Button_LoopBackButton: CLR AutoBut
MOV A, ROW
DEC A
LJMP Button_Loop
AutoButton: SETB AutoBut
MOV A, ROW
SJMP Button_LoopROW: MOV A, R3
MOVC A, @ A DPTR
MOV R2, A
MOV P0, R2
MOV P2, R1
ACALL DELAY
MOV A, R1
RL A
MOV R1, A
INC R3
CJNE R1, # 01H, ROW
MOV R3, # 0
SJMP ROWToggle: MOV R2, # 20
CPL P1.2 DJNZ R2, ToggleDELAY: MOV TMOD, # 01H
MOV TH0, # HIGH (-100000) MOV TL0, # LOW (-100000)
SETB TR0
JNB TF0, $
CLR TF0
RETTABEL: DB 0F1H, 0EEH, 0E6H, 0EAH, 0ECH, 0EEH, 0F1H, 0FFH; 0
BF 0E0H, 0FBH, 0FBH, 0FBH, 0FBH, 0E3H, 0F3H, 0FFH; 1
BF 0E0H, 0F7H, 0FBH, 0FDH, 0EEH, 0F6H, 0F9H, 0FFH 2
BF 0F1H, 0EEH, 0FEH, 0F9H, 0FEH, 0EEH, 0F1H, 0FFH 3
BF 0FBH, 0FBH, OC1H, 0DBH, 0EBH, 0F3H, 0FBH, 0FFH 4
BF 0E3H, 0DDH, 0FDH, 0C3H, 0DFH, 0DFH, 0C1H, 0FFH; 5
BF 0E3H, 0DDH, 0DDH, 0C3H, 0DFH, 0DFH, 0E1H, 0FFH; 6
BF 0F7H, 0F7H, 0F7H, 0FBH, 0FDH, 0FDH, 0C1H, 0FFH 7
BF 0E3H, 0DDH, 0DDH, 0E3H, 0DDH, 0DDH, 0E3H, 0FFH 8
BF 0E3H, 0FDH, 0FDH, 0E3H, 0DDH, 0DDH, 0E3H, 0FFH 9
BF 0DDH, 0DDH, 0DDH, 0C1H, 0DDH, 0DDH, 0BAH, 0FFH; A
BF 0C3H, 0DDH, 0DDH, 0C3H, 0DBH, 0DBH, 0C7H, 0FFH; B
BF 0E3H, 0DDH, 0DFH, 0DFH, 0DFH, 0DDH, 0E3H, 0FFH; C
BF 0C3H, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0C3H, 0FFH; D
BF 0C1H, 0DFH, 0DFH, 0C3H, 0DFH, 0DFH, 0C1H, 0FFH; E
BF 0DFH, 0DFH, 0DFH, 0C3H, 0DFH, 0DFH, 0C1H, 0FFH; F
BF 0E3H, 0DDH, 0DDH, 0D9H, 0DFH, 0DDH, 0E3H, 0FFH; G
BF 0DDH, 0DDH, 0DDH, 0C1H, 0DDH, 0DDH, 0DDH, 0FFH; H
BF 0C1H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0C1H, 0FFH; I
BF 0E7H, 0D7H, 0D7H, 0F7H, 0F7H, OF7H, 0C1H, 0FFH; J
BF 0DDH, 0DBH, 0D7H, 0CFH, 0D7H, 0DBH, 0DDH, 0FFH; K
BF 0C1H, 0DFH, 0DFH, 0DFH, 0DFH, 0DFH, 0DFH, 0FFH; L
BF 0DDH, 0DDH, 0DDH, 0DDH, 0D5H, 0C9H, 0DDH, OFFH M
BF 0DDH, 0D9H, 0D9H, 0D5H, 0D5H, 0CDH, 0DDH, 0FFH; n BF 0E3H, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0E3H, 0FFH; O
BF 0DFH, 0DFH, ODFH, 0C3H, 0DDH, 0DDH, 0C3H, 0FFH; P
BF 0E1H, 0D9H, 0DDH, 0DDH, 0DDH, 0DDH, 0E3H, 0FFH; Q
BF 0DDH, 0DBH, 0D7H, 0C3H, 0DDH, 0DDH, 0C3H, 0FFH; R
BF 0C3H, 0FDH, 0FDH, 0E3H, 0DFH, 0DFH, 0E1H, 0FFH; S
BF 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0C1H, 0FFH; T
BF 0E3H, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0FFH; U
BF 0F7H, 0EBH, 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0FFH; V
BF 0EBH, 0D5H, 0D5H, 0D5H, 0D5H, 0DDH, 0DDH, 0FFH; W
BF 0DDH, 0DDH, 0DDH, 0EBH, 0DDH, 0DDH, 0DDH, 0FFH; X
BF 0FBH, 0FBH, 0FBH, 0FBH, 0F5H, 0EEH, 0EEH, 0FFH; Y
BF 0E0H, 0E0H, 0E7H, 0F3H, 0F9H, 0E0H, 0E0H, 0FFH; Z
BF 0E1H, 0DDH, 0DDH, 0E1H, 0FDH, 0FDH, 0F3H, 0FFH; en
BF 0C3H, 0DDH, 0DDH, 0CDH, 0D3H, 0DFH, 0DFH, 0FFH b
BF 0FFH, 0E3H, 0DDH, 0DFH, 0DFH, 0E3H, 0FFH, 0FFH c
BF 0E1H, 0DDH, 0DDH, 0D9H, 0E5H, 0FDH, 0FDH, 0FFH d
BF 0E3H, 0DDH, 0DFH, 0C1H, 0DDH, 0DDH, 0E3H, 0FFH e
BF 0EFH, 0EFH, 0EFH, 0C3H, 0EFH, 0EDH, 0F3H, 0FFH f
BF 0E3H, 0DDH, 0FDH, 0E1H, 0DDH, 0DDH, 0E1H, 0FFH g
BF 0DDH, 0DDH, 0DDH, 0C3H, 0DFH, 0DFH, 0DFH, 0FFH h
BF 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0FFH; i
BF 0E7H, 0D7H, 0F7H, 0F7H, 0F7H, 0FFH, 0F7H, 0FFH j
BF 0DBH, 0D7H, 0CFH, 0CFH, 0D7H, 0DFH, 0DFH, 0FFH k
BF 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0F7H, 0FFH l
BF 0DDH, 0DDH, 0DDH, 0D5H, 0D5H, 0D5H, 0C9H, 0FFH m
BF 0DDH, 0DDH, 0DDH, 0DDH, 0DDH, 0CDH, 0D9H, 0FFH; n
BF 0E7H, 0DBH, 0DDH, 0DDH, 0DDH, 0EDH, 0F3H, 0FFH; o
BF 0DFH, 0DFH, 0DFH, 0DFH, 0C1H, 0DDH, 0C3H, 0FFH; p
BF 0FBH, 0F9H, 0FBH, 0E3H, 0DBH, 0DBH, 0E7H, OFFH q
BF 0DFH, 0DFH, 0DFH, 0DFH, 0DFH, 0CFH, 0D1H, 0FFH; r
BF 0FFH, 0C7H, 0FBH, 0E7H, 0DBH, 0E7H, 0FFH, 0FFH s
BF 0F7H, 0F7H, 0F7H, 0F7H, 0C1H, 0F7H, 0F7H, 0FFH; t BF 0E5H, 0DBH, 0DBH, 0DBH, 0DBH, 0DBH, 0FFH, 0FFH u
BF 0F7H, 0EDH, 0DDH, 0DDH, 0DDH, 0DDH, 0FFH, 0FFH v
BF 0EBH, 0D5H, 0D5H, 0D5H, 0DDH, 0DDH, 0FFH, 0FFH; w
BF 0DDH, 0DDH, 0EBH, 0EBH, 0DDH, 0DDH, 0FFH, 0FFH; x
BF 0FBH, 0F9H, 0EEH, 0FAH, 0F8H, 0EEH, 0EEH, 0FFH; y BF 0E0H, 0F3H, 0F9H, 0FCH, 0E0H, 0FFH, 0FFH, 0FFH; z BF 0C3H, 0BDH, 066H, 05AH, 07EH, 05AH, 0BDH , 0C3H
BF 03CH, 042H, 099H, 0A5H, 081H, 0A5H, 042H, 03CH
BF 0C3H, 0BDH, 05AH, 066H, 07EH, 05AH, 0BDH, 0C3H
BF 0FFH, 0F7H, 073H, 0B1H, 080H, 0B1H, 073H, 0F7H
BF 000H, 018H, 03CH, 07EH, 0FFH, 0FFH, 0E7H, 042H
SLUT