使用 86PWM

描述

86PWM 是 DuinOS 内建的一支 DOS 程式,可用来指定 86Duino 板上有 PWM 的接脚输出 PWM。此程式利用 TimerOne 实作,原始码放在 \TOOLS\SRC\86PWM 目录下,使用者可自行修改。

使用方式

使用 86PWM 只要直接在 DOS 命令列输入下列命令即可:

86PWM [pin] [mode] [duty] [period]

pin:指定要输出 PWM 的脚位,只能选择有 PWM 功能的脚位(有 ~ 符号的脚位)。
mode:有 -E 和 -D 两个选项,-E 代表要在指定的脚位输出 PWM;-D 代表要取消指定脚位正在输出的 PWM。
duty:当 mode 为 -E 才需要提供 duty 参数,用来指定 PWM 的佔空比,duty 的数值范围为 0~1024,其代表佔空比的百分比,举例来说如果 duty 的值为 256,则佔空比的百分比为 256 /1024 = 25%。
period:当 mode 为 -E 提供 period 参数才有意义,用来指定输出 PWM 的週期,单位为微秒(microseconds)。也可以不提供 period 参数,预设週期为 1 毫秒(millisecond)。

范例

1.以下指令会在编号 3 的接脚输出週期为 3000 微秒、佔空比为 25% 的 PWM:

    86PWM 3 -E 256 3000

sd_reader

sd_reader

2.以下指令会把编号 3 接脚正在输出的 PWM 取消:

    86PWM 3 -D

sd_reader

sd_reader


黑客天地主页面

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.