📄 datadieod.asm
字号:
ORG 0000H
LJMP MAIN
MAIN: NOP
mov p2, #00h
mov p1, #0ffh
mov p0, #0ffh
tt: MOV A, P1
CJNE A, #0FFH, XIANSHI
SJMP MAIN
XIANSHI: NOP
;数码显示开始
cpl a
MOV R1, #00H
MOV R2, #00H
MOV R3, #00H
MOV B, #100
DIV AB
MOV R1, A
MOV A, #10
XCH A, B
DIV AB
SWAP A
ORL A, B
MOV B, #10H
DIV AB
MOV R2, A
MOV R3, B
NOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A, R1 ;数码显十位
MOV DPTR, #numeral
MOVC A, @A+DPTR
MOV P0, A
setb P2.0
nop
nop
nop
nop
nop
clr p2.0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A, R2 ;数码显示个位
MOV DPTR, #numeral
MOVC A, @A+DPTR
MOV P0, A
SETB P2.1
nop
nop
nop
nop
nop
CLR P2.1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A, R3 ;数码显示百位
MOV DPTR, #numeral
MOVC A, @A+DPTR
MOV P0, A
SETB P2.2
nop
nop
nop
nop
nop
CLR P2.2
LJMP tt
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
numeral: db 0c0h,0f9h,0a4h,0b0h,099h,092h,082h,0f8h
db 080h,090h,088h,083h,0c6h,0a1h,086h,08eh
db 0FFH
RETI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -