📄 asm.c
字号:
CAIYANG:CLR EA
PUSH ACC
PUSH PSW
ANL TMR3CN,#7FH ;TF3=0 CLR
CAI_1: MOV AMX0SL,#07H ;选择通道7
SETB AD0BUSY ;启动转换开始
LCALL ADC0V ;暂存转换数据
MOV V1_L,R0
MOV V1_H,R1
MOV AMX0SL,#06H ;选择通道6
SETB AD0BUSY
LCALL ADC0I
MOV I1_L,R2
MOV I1_H,R3
CAI_2: MOV AMX0SL,#05H ;选择通道7
SETB AD0BUSY ;启动转换开始
LCALL ADC0V ;暂存转换数据
MOV V2_L,R0
MOV V2_H,R1
MOV AMX0SL,#04H ;选择通道6
SETB AD0BUSY
LCALL ADC0I
MOV I2_L,R2
MOV I2_H,R3
CAI_3: MOV AMX0SL,#03H ;选择通道7
SETB AD0BUSY ;启动转换开始
LCALL ADC0V ;暂存转换数据
MOV V3_L,R0
MOV V3_H,R1
MOV AMX0SL,#02H ;选择通道6
SETB AD0BUSY
LCALL ADC0I
MOV I3_L,R2
MOV I3_H,R3
STROL2:
;***********************************************
;DISPLAY: STROL DATA
MOV EMI0CF,#00H ;选择XRAM存储器
MOV R0,#SUNH
MOV A,@R0
MOV R6,A
INC R0
MOV A,@R0
MOV R7,A
MOV ADDL,#00H ;存储地址
MOV ADDH,#00H
MOV R4,V1_L
MOV R3,V1_H
;MOV R6,#08H
;MOV R7,#0CH ;双字节无符号数减法程序 (R3R4-R6R7)=(R3R4)
LCALL NSUB
LCALL STROL ;存储A电压数据
MOV ADDL,#00H ;存储地址
MOV ADDH,#01H
MOV R4,I1_L
MOV R3,I1_H
;MOV R7,#0CH
;MOV R6,#08H ;双字节无符号数减法程序 (R3R4-R6R7)=(R3R4)
LCALL NSUB
LCALL STROL ;存储A电流数据
;***********************************************
MOV ADDL,#00H ;存储地址
MOV ADDH,#02H
MOV R4,V2_L
MOV R3,V2_H
;MOV R7,#0CH
;MOV R6,#08H ;双字节无符号数减法程序 (R3R4-R6R7)=(R3R4)
LCALL NSUB
LCALL STROL ;存储B电压数据
MOV ADDL,#00H ;存储地址
MOV ADDH,#03H
MOV R4,I2_L
MOV R3,I2_H
;MOV R7,#0CH
;MOV R6,#08H ;双字节无符号数减法程序 (R3R4-R6R7)=(R3R4)
LCALL NSUB
LCALL STROL ;存储B电流数据
;***********************************************
MOV ADDL,#00H ;存储地址
MOV ADDH,#04H
MOV R4,V3_L
MOV R3,V3_H
; MOV R7,#0CH
;MOV R6,#08H ;双字节无符号数减法程序 (R3R4-R6R7)=(R3R4)
LCALL NSUB
LCALL STROL ;存储C电压数据
MOV ADDL,#00H ;存储地址
MOV ADDH,#05H
MOV R4,I3_L
MOV R3,I3_H
;MOV R7,#0CH
;MOV R6,#08H ;双字节无符号数减法程序 (R3R4-R6R7)=(R3R4)
LCALL NSUB
LCALL STROL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -