📄 lubo2.asm
字号:
;;去极值平均滤波10次采样,采样为双字节存放在BA中
;;r2r3中存放最大值,r4r5 中存放最小值,r6r7中存放结果
DAV:CLR A
MOV R2,A
MOV R3,A
MOV R6,A
MOV R7,A
MOV R4,#3FH
MOV R5,#0FFH
MOV R0,#0AH
DAV1:LCALL RDXP ;;;读A/D-》B,A(调用采样子程序)
MOV R1,A
ADD A,R7
MOV R7,A
MOV A,B
ADDC A,R6
MOV R6,A
CLR C
MOV A,R3
SUBB A,R1
MOV A,R2
SUBB A,B
JNC DAV2
MOV A,R1
MOV R3,A
MOV R2,B
DAV2:CLR C
MOV A,R1
SUBB A,R5
MOV A,B
SUBB A,R4
JNC DAV3
MOV A,R1
MOV R5,A
MOV R4,B
DAV3:DJNZ R0,DAV1
MOV 62H,R6
MOV 63H,R7
CLR C
MOV A,R7
SUBB A,R3
MOV R7,A
MOV A,R6
SUBB A,R2
MOV R6,A
CLR C
MOV A,R7
SUBB A,R5
MOV R7,A
MOV A,R6
SUBB A,R4
MOV R6,A
MOV R0,#03H ;;;;;移位次数
YICHU1:CLR C
MOV A,R6
RRC A
MOV R6,A
MOV A,R7
RRC A
MOV R7,A
DJNZ R0,YICHU1
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -