跳转到内容

Alcor6L/PicoLisp/pwm

来自维基教科书,开放的书籍,开放的世界

此模块包含用于访问 Alcor6L CPU 的 PWM(脉冲宽度调制)模块的函数。

pwm-setup

[编辑 | 编辑源代码]

设置 PWM 模块。

(pwm-setup id frequency duty)
  • id - PWM 模块的 ID。
  • frequency - PWM 模块的频率(以赫兹为单位)。
  • duty - PWM 模块的占空比,以百分比表示。这必须是 0 到 100 之间的整数。根据硬件的不同,某些占空比(特别是 0 和 100)可能无法实现。

返回

  • frequency - 实际设置在 PWM 模块上的频率。根据硬件的不同,这可能与频率参数的值不同。

pwm-start

[编辑 | 编辑源代码]

在给定的模块上启动 PWM 信号。

(pwm-start id)
  • id - PWM 模块的 ID。

返回:NIL。

停止在给定模块上的 PWM 信号。

(pwm-stop id)
  • id - PWM 模块的 ID。

返回:NIL。

pwm-setclock

[编辑 | 编辑源代码]

设置给定 PWM 模块的基本时钟。

(pwm-setclock id clock)
  • id - PWM 模块的 ID。
  • clock - 需要的基本时钟。

返回

  • clock - 实际设置在 PWM 模块上的基本时钟。根据硬件的不同,这可能与时钟参数的值不同。

pwm-getclock

[编辑 | 编辑源代码]

获取给定 PWM 模块的基本时钟。

(pwm-getclock id)
  • id - PWM 模块的 ID。

返回

  • clock - PWM 模块的基本时钟。
华夏公益教科书