共同命令


下面命令是与ST动作模式无关,共同使用。

命令 Sub命令 说明
set mode free set mode: free
output pulse set mode: output pulse
toggle set mode: output toggle
pwm set mode: output infinite pulse
div sec set unit: second
ms set unit: millisecond
us set unit: microsecond
reset - reset
get state get current state
start - start
stop - stop

模式设定

ST一般支持计数模式的免费模式与输出信号的输出模式。 输出模式中有toggle输出模式、脉冲输出模式及PWM输出模式。PWM模式是输出次数为无限的脉冲输出模式。 模式设定初期值为免费模式,各个模式的设定方法如下。

命令 语法
free pid_ioctl($pid, "set mode free");
pulse pid_ioctl($pid, "set mode output pulse");
toggle pid_ioctl($pid, "set mode output toggle");
pwm pid_ioctl($pid, "set mode output pwm");

单位设定

ST的单位可按下面三种设定。初始值为毫秒。

命令 语法
second pid_ioctl($pid, "set div sec");
millisecond pid_ioctl($pid, "set div ms");
microsecond pid_ioctl($pid, "set div us"");

初始化

reset命令是即时将ST命令终止后进行初始化。

命令 Syntax
reset pid_ioctl($pid, "reset");

读取状态

get state命令是读取ST状态的命令。

命令 语法
get state pid_ioctl($pid, "get state");

依据此命令返还的值如下。

返还值 说明
0 Stop
1 ~ 5 Running

开始

为了开始ST使用"start"命令。

命令 语法
start pid_ioctl($pid, "start");

停止

为了停止ST使用"stop"命令。在输出模式下停止ST,输出针的状态保持停止始点的状态。

命令 语法
stop pid_ioctl($pid, "stop");