主程序
LD SM0.1
CALL SBR_0
LD SM0.0
CALL SBR_1
子程序SBR_0
//定于采樣次數(shù)(次數(shù)×采樣時(shí)間=平均值輸出時(shí)間)
LD SM0.0
MOVW +10, VW0
//采樣值存儲(chǔ)器清零
LD SM0.0
FILL +0, VW2, 11
//這些都是對(duì)應(yīng)的地址清零
LD SM0.0
MOVD +0, VD200
MOVD +0, VD204
MOVD +0, VD208
MOVD +0, VD212
MOVD +0, VD216
MOVD +0, VD308
MOVD +0, VD224
子程序SBR_2
//調(diào)出模擬信號(hào)
LD SM0.0
MOVW AIW0, VW200
//定義采樣時(shí)間
LD SM0.0
AN T37
TON T37, 1
//將模擬量值存入表格
LD T37
ATT VW200, VW0
//將值轉(zhuǎn)化為實(shí)數(shù)
LD SM0.0
ITD VW200, VD204
DTR VD204, VD208
MOVW VW2, VW300
//求采樣和
LD T37
+R VD208, VD212
//采樣次數(shù)到,求平均值,采樣和前去采樣第一次值
LDW> VW300, +9
ITD VW300, VD216
DTR VD216, VD220
MOVR VD212, VD224
/R VD220, VD224
FIFO VW0, VW306
ITD VW306, VD308
DTR VD308, VD312
-R VD312, VD212
//轉(zhuǎn)換為整數(shù)輸出
LD SM0.0
ROUND VD224, VD228
DTI VD228, VW232