lubo2.asm
来自「常用子程序-61个-4.2M.zip」· 汇编 代码 · 共 77 行
ASM
77 行
;;去极值平均滤波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 + =
减小字号Ctrl + -
显示快捷键?