×
单片机 > 单片机程序设计 > 详情

中值滤波示例51单片机汇编语言子程序

发布时间:2021-08-31 发布时间:
|

;;入口:第1、2、3次采集数据位次存于R1、R2、R3,

;;出口:比较所得中值数据存于R0,

Filter_C:

PUSH PSW

MOV A, R1

CLR C

SUBB A, R2 ;;R1与R2作相减

JNC LP1 ;;若R1≧R2,不交换

MOV A, R1 ;;若R1

XCH A, R2

MOV R1, A

LP1:

MOV A, R3

CLR C

SUBB A, R1

JNC LP3

MOV A, R3

CLR C

SUBB A, R2

JNC LP4

MOV A, R2

MOV R0, A

AJMP Filish

LP3:

MOV, A, R1

MOV R0, A

AJMP FILISH:

LP4:

MOV A, R3

MOV R0, A

FILISH:

POP PSW

RET



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Keil(MDK-ARM)系列教程(七)_菜单