发布于 2011-09-04 17:37:15
9楼
以100mS的定时器为例,思路如下:
定时器/10=总计秒数
总计秒数/60=总计分数
总计秒数/3600=总计时数=显示小时数
总计分数-(显示的小时数*60)=显示的分数
总计秒数-(显示的小时数*3600+显示的分数*60)=显示的秒数
程序如下:
网络1
LD SM0.0
MOVW T37, MW0 //MW0为总计秒数
/I 10, MW0
MOVW MW0, MW2 //MW02为总计分数
/I 60, MW2
MOVW MW0, MW4 //MW4是显示的小时数。
/I 3600, MW4
网络2 // MW2-(MW4*60) =MW20 是显示的分钟数
LD SM0.0
MOVW MW4, MW10
*I 60, MW10
MOVW MW2, MW20
-I MW10, MW20
网络3 MW0-(MW4*3600)-MW20*60=MW22 是显示的秒数
LD SM0.0
MOVW MW4, MW12
*I +3600, MW12
MOVW MW20, MW14
*I 60, MW14
MOVW MW12, MW16
+I MW14, MW16
MOVW MW0, MW22
-I MW16, MW22
不知是否正确,请各位指正。