代码文本在这:
import math
from pyb import DAC
# create a buffer containing a sine-wave 创建一个包含正弦波的缓冲区
buf = bytearray(100)
for i in range(len(buf)):
buf[i] = 128 + int(127 * math.sin(2 * math.pi * i / len(buf)))
# output the sine-wave at 400Hz 输出400Hz的正弦波
dac = DAC(pyb.Pin("P6"))
dac.write_timed(buf, 400 * len(buf), mode=DAC.CIRCULAR)