发布于 2011-01-18 22:09:31
98楼
"方子很简单:定时器一个,加法指令一个(MW0=MW0+1)。
使用方法:因为用户所有定时器使用的时间单位都是秒,于是就将T1设定成1秒的定时器,程序运行后启动定时器,然后在定时时间到后执行MW0=MW0+1,即每定时到1秒钟MW0就加1,这样通过判断MW0的值就会得出相应的计时时间(秒),并能判断出时间过了多少秒,例如MW0=10,就是10秒,当MW0数值达到最大定时时间值后可以清零。这样就很好的满足了用户的需求,解决了问题,同时程序结构比较清晰,不容易乱。"
楼主给出的程序可以很好利用CPU自带定时器完成长时间的定时,但是还是不能增加定时器呀?是不是每个需要调用的定时器的程序都调用相同的定时器(比如说T1)呢?如果有十个地方需要用到定时器,每个地方都调用T1,然后对应的中间量MX(X=0到9)=MX+1,完成定时。但是只要程序运行后启动定时器T1,对应的中间量MX就要加一呀?