要求:设计7个按键,分别弹出7个音符,并用数码管显示7个音符
代码如下:
ORG 0000H
LJMP MAIN
ORG 001BH
MOV TH1,R1
MOV TL1,R0
要求:设计7个按键,分别弹出7个音符,并用数码管显示7个音符
代码如下:
ORG 0000H
LJMP MAIN
ORG 001BH
MOV TH1,R1
MOV TL1,R0
CPL P1.0
RETI
ORG 0030H
MAIN: ;clr p1.0
mov p1,#0ffh
s: ; clr p2.0
MOV p0,#0ffh
; mov a,p1
M0: jb p1.0,M1
MOV R7,#00H
lcall FS
M1: JB p0.1,M2
MOV R7,#01H
lcall FS
M2: jb p0.2,M3
MOV R7,#02H
lcall FS
M3: JB p0.3,M4
MOV R7,#03H
lcall FS
M4: jb p0.4,M5
MOV R7,#04H
lcall FS
M5: JB p0.5,M6
MOV R7,#05H
lcall FS
M6: JB p0.6,s
MOV R7,#06H
lcall FS
ljmp main
; RET
FS:
push acc
; push 01h
; push 00h
MOV DPTR,#TAB
MOV A,R7
MOVC A,@A DPTR
MOV P2,A
MOV TMOD,#10H
setb ea
setb et1
setb tr1
MOV DPTR,#TAB1
MOV A,R7
MOVC A,@A DPTR
MOV R1,A
mov a,r7
INC DPTR
MOVC A,@A DPTR
MOV R0,A
; pop 00h
; pop 01h
pop acc
ret
TAB: DB 0F9H,0A4H,0B0H,99H,92H,82H,0F8H
tab1: DB 0FEH,25H,0FEH,57H,0FEH,84H
db 0FEH,98H,0FEH,0C0H,0FEH,0E3H
db 0FFH,01H
RET
END
展开
全部