asm.c
来自「C8051F120 _AD开发过程中的一些代码和文档」· C语言 代码 · 共 101 行
C
101 行
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 + =
减小字号Ctrl + -
显示快捷键?