📄 程控ad转换.txt
字号:
ORG 0000H
SJMP START
ORG 0013H
LJMP INT_1
ORG 0030H
START: MOV A,#0FFH
MOV P0,A
CLR A
MOV SCON,#50H ;串口初始化方式1
MOV TMOD,#20H ;T1工作方式2
MOV TH1,#0F4H ;波特率2400(12M)
MOV TL1,#0F4H
SETB TR1 ;启动定时器1
SETB EA ;开中断
SETB EX1 ;允许外部中断1
SETB IT1 ;中断初始化
MOV DPTR,#7FF8H ;通道地址初始化
MOVX @DPTR,A ;启动转换
SJMP $ ;等待中断
INT_1: NOP
NOP
NOP
PUSH ACC
CLR EX1
MOV DPTR,#7FF8H
MOVX A,@DPTR ;读入转换结果
MOV SBUF,A ;取出接收的转换值
JNB TI,$ ;等待上一次发送结束
CLR TI ;清除发送结束标志
POP ACC
SETB EX1 ;允许外部中断1
MOV DPTR,#7FF8H ;再次写入通道地址
MOVX @DPTR,A ;再次启动转换
RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -