Example explanation-02-dac_write_timed DAC cycle output
# 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)