📄 adc.asm
字号:
ORG 0000H
AJMP MAIN
ORG 0013H
AJMP SER
ORG 0030H
START:
MOV R0,#90H
MOV R3,#0FFH
MAIN:
CLR EA ;关中断
CLR EX1 ;外部中断
MOV P1,A
MOV A,P1
CPL A
JZ MAIN
LCALL DEL
mov a,p1
cpl a
jz main
MOV B,A
mov a,p1
CPL A
KEY: ;教材-p232
JNZ KEY
MOV A,B
JB ACC.0,T0
JB ACC.1,T1
JB ACC.2,T2
JB ACC.3,T3
JB ACC.4,T4
JB ACC.5,T5
JB ACC.6,T6
JB ACC.7,T7
T0: LJMP TT0
T1: LJMP TT1
T2: LJMP TT2
T3: LJMP TT3
T4: LJMP TT4
T5: LJMP TT5
T6: LJMP TT6
T7: LJMP TT7
TT0: MOV DPTR,#7FF8H
AJMP NEXT
TT1: MOV DPTR,#7FF9H
AJMP NEXT
TT2: MOV DPTR,#7FFAH
AJMP NEXT
TT3: MOV DPTR,#7FFBH
AJMP NEXT
TT4: MOV DPTR,#7FFCH
AJMP NEXT
TT5: MOV DPTR,#7FFDH
AJMP NEXT
TT6: MOV DPTR,#7FFEH
AJMP NEXT
TT7: MOV DPTR,#7FFFH
NEXT:
SETB F1 ;;;;;;;;;;
MOVX @DPTR,A ;启动AD
SETB EA ;开中断
SETB EX1 ;允许外部中断1
SETB IT1 ;脉冲触发方式
SJMP $
LOOP:
JB IE1,LOOP
DJNZ R3,NEXT
RET
SER:
MOVX A,@DPTR
MOV @R0,A
INC R0
CLR F1 ;;;;;;;;;;
RETI
DEL: MOV R7,#10H
DS1: MOV R6,#0FFH
DS2: DJNZ R6,DS2
DJNZ R7,DS1
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -