quote:以下是引用Kitshao在2007-11-19 08:58:21的发言:
以下是0~10v 对应 0~32000,其它的你仿写一个,不清楚你用的区间是多少
LD SM0.0
MOVW aiw0, AC0
ITD AC0, AC0
DTR AC0, AC0
MOVR 32000.0, AC1 // == +10V
/R AC1, AC0
*R 10.0, AC0 //
ROUND AC0, AC0
LD Always_On
MOVW #Scale_20, #Temp1
-I #Scale_4, #Temp1
MOVW #Val, #Temp2
-I +6400, #Temp2
MOVW #Temp1, LW14
MUL #Temp2, #Temp3
/D +26300, #Temp3
DTI #Temp3, #Temp1
MOVW #Temp1, #Result
+I #Scale_4, #Result
我的程序是这样编的