msquare 发表于 2008-5-27 11:55:46

msquare机器人教程『2.计时器·变量』

本帖最后由 msquare 于 2013-2-25 02:32 PM 编辑

可能目前写的东西大都是大家已经了解的,所以看起来比较乏味,实际上并非我藏私,而是许多技巧都涉及了多个命令,各个东西纠缠在一起,如果直接讲的话,对于基础差一点的同学未免有些困难,所以我尽量把后面会用到的东西穿插在基础里讲明白,后面再讲技巧时就会比较清晰了。


2 计时器

计时器这个东西说难不难,说简单不简单,用得好可以很爽很BT,用得烂……

这里主要讲一讲计时器的相关命令,技巧会被留到后面。

下面讲的都是关于tick timer。

2.1 #TI

命令格式:

#TI {on/off} {command} {message-flag} {margin}

大括号同样不是必须的,而是为了方便阅读。

on/off:计时器开关

command:计时器触发时执行的命令,可以用;来实现多个命令连续执行。

margin:数值,倒计时触发的时间,例如设置为5,就会在剩5秒时执行上面设置的command。

message-flag:设置值为on或者off。作用为设置是否显示倒计时触发的提示。比如margin为5,message-flag为on时,就会在倒计时到5秒时显示,TICK IN 5 SECONDS.并执行命令。

例子:

#TI {off} {wudao;say 悟道} {on} {2}

设置计时器关闭,执行命令为wudao;say 悟道,打开提示,触发事件为倒数2秒。

注意:margin数值的设置对于command的执行周期实际上是没有影响的!因为这次是在倒数2秒执行,下次也是在倒数2秒执行,两次之间的间隔仍然是一个完整的倒计时周期。

2.2 #TS

设置计时器周期。

格式很简单:

#TS {period}

例子:

#TS 30

设置TIMER的倒计时值为30,也即周期为30。

注意:由于#TI不能设置计时器的周期,所以#TI实际上经常和#TS配合使用。同时,由于#TS命令在设置计时器周期的同时会复位计时器并且开始计时,而#TI {on}却不会复位计时器。所以设置一个全新的计时器时一般先用#TI 设置计时器的属性,然后#TS设置周期并且让计时器开始计时。

2.3 其他指令:

#T? 显示当前计时器的剩余时间。

#TZ 立刻设置计时器的剩余时间为0。

我没用过,用处大家自己开发吧。

3 变量

未完待续.....................

[ 本帖最后由 msquare 于 2008-5-27 12:07 PM 编辑 ]

xiaogai 发表于 2008-5-27 11:59:58

ttk_00 ttk_00

whuan 发表于 2008-5-27 15:14:37

提示一下,#ti命令在zmud462中不支持,721是支持的,555就不知道了。

msquare 发表于 2008-5-27 15:41:32

俺上篇说了这个教程只对7.21

tati 发表于 2008-5-27 16:18:01

721的alarm比较好用点。。

focus 发表于 2008-5-27 16:41:59

大牛yct70

tati 发表于 2008-5-29 20:19:27

水王
页: [1]
查看完整版本: msquare机器人教程『2.计时器·变量』