例程讲解-02-dac_write_timed DAC周期输出

# DAC 控制例子
# 这个例子展示了如何使用板上的DAC引脚输出。

import math
from pyb import DAC

# 创建一个包含正弦波的缓冲区
buf = bytearray(100)
for i in range(len(buf)):
    buf[i] = 128 + int(127 * math.sin(2 * math.pi * i / len(buf)))

# 输出400Hz的正弦波
dac = DAC("P6")
dac.write_timed(buf, 400 * len(buf), mode=DAC.CIRCULAR)

results matching ""

    No results matching ""