📄 ad10.asm
字号:
;改用一个通道判别方式,并加入显示程序
;能重复按键,已选择不同通道
;将不同通道的数据存放于内存不同单元
ORG 0000H
LJMP START
ORG 0013H
LJMP SERVE
ORG 0030H
START: MOV P2,#30H
MOV R0,#00H ;数据存放地址
MOV R1,#0FFH ;256个数据
MOV DPTR,#7FFFH
MOV A,#00H
MOVX @DPTR,A
SETB IT1 ;脉冲触发方式
SETB EA ;开中断
SETB EX1 ;启动A/D转换
SJMP $
;中断服务程序
SERVE: MOVX A,@DPTR ;读数
MOVX @R0,A ;
INC R0 ;更新暂存单元
DJNZ R1,DONE ;N次采样是否结束
RETI
DONE: MOV A,#00H
MOVX @DPTR,A ;转换完毕
RETI ;改为LJMP START,是否能跳到主循环
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -