发布于 2004-09-09 11:38:36
0楼
取10次采样值,去掉最大和最小,剩下8个取平均.
LD SM0.0
MOVW AIW0,VW110 //采样值,初始化时注意把VW108清零
+D VD108,VD114 //求和
INCB VB0 //采样次数
AB= VB0,1
MOVW VW110,VW130 //最大值
MOVW VW110,VW140 //最小值
LDW> VW110,VW130
MOVW VW110,VW130 //存最大值
LDW< VW110,VW140
MOVW VW110,VW140 //存最小值
LDB< VB0,10
CRETI
LD SM0.0
MOVW VW130,VW110
-D VD108,VD114 //减最大值
MOVW VW140,VW110
-D VD108,VD114 //减最小值
SRD VD114,3 //求8次平均
MOVW VW116,VW120 //存平均值
MOVB 0,VB0 //采样次数清零
MOVD 0,VD114
I can do it