发布于 2007-12-03 09:59:07
0楼
to 醉书生:
1.同时放进去的产品数多于定时器的个数怎么办?
那你用SM0.5 INC_W功能,是否要用控制位控制vw区是否开始计数,还不是同样的道理,实现要预留多少区域在那,说明你已经知道了有多少东西需要处理
2.定时器不支持间接寻址,不停的循环管理空闲和在用的定时器编程上很繁琐(要写很多仅定时器号不同的重复的代码)
直接利用表的功能,fifo,lifo,我想没什么大问题吧
至于不停的管理,程序很烦琐,用vw区,你就不需要实时判断处理?
定时器不支持间接寻址,直接用定时器你是没办法处理的,我也是间接处理,用定时器号,通过变址寻址来判断
可以用以下方法:
1.制作一个软件定时器(可用sm0.5、SMW22、或者BITIM指令)
2.建一个先进先出的表
输入入理:每按一次启动,将定时器当前值追加到表中
输出处理:软件定时器当前值减表头,到达设定时间,蜂鸣提示,同时删除表中第一个值
我想问下
第一:你如何将每个物件的剩余时间显示出来?
第二:你考虑到,如何第一个物件时间到,取走,那第二个如何计时?
涂涂猪:
用SM0.5 INC_W的目的是为了代替定时器,而程序的关键在于使用指针间接寻址,即每次按钮触发,指针后移
说的这么笼统,可否详细一点,还指针后移,你怎么个移法?
你是想用sm0.5对每个新加入的vw区进行计数?指针移移就可以啦?
只要专,没有达不到的程序.
这话我同意,不过麻烦从楼主的角度想想?
志存高远,追求卓越!