lubo3.asm

来自「常用子程序-61个-4.2M.zip」· 汇编 代码 · 共 64 行

ASM
64
字号
 
;;去极值平均滤波10次采样,采样为单字节存放在A中

;;r3中存放最大值,r5 中存放最小值,r6r7中存放结果




DAV:CLR A
     MOV R3,A
     MOV R6,A
     MOV R7,A
     MOV R5,#0FFH
     MOV R0,#0AH
DAV1:LCALL RDXP
     MOV R1,A
     ADD A,R7
     MOV R7,A
     MOV A,R6
     ADDC A,#00H
     MOV R6,A
     CLR C
     MOV A,R3
     SUBB A,R1
     JNC DAV2
     MOV A,R1
     MOV R3,A
DAV2:CLR C
     MOV A,R1
     SUBB A,R5
     JNC DAV3
     MOV A,R1
     MOV R5,A
DAV3:DJNZ R0,DAV1
     CLR C
     MOV A,R7
     SUBB A,R3
     MOV R7,A
     MOV A,R6
     SUBB A,#00H
     MOV R6,A
     CLR C
     MOV A,R7
     SUBB A,R5
     MOV R7,A
     MOV A,R6
     SUBB A,#00H
     MOV R6,A
     CLR C
     
     MOV R0,#03H     ;;;;;移位次数
YICH:CLR C 
     MOV A,R6
     RRC A
     MOV R6,A
     MOV A,R7
     RRC A
     MOV R7,A
     DJNZ R0,YICH   
     RET   

           

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?