arduino中通过向串口发送Serial1.write(DISPLAY_CMD)给tm1652芯片来控制数码管亮灭,但数据显示受到影响
时间: 2024-04-06 14:32:19 浏览: 95
单片机串口发送指令控制LED
很抱歉,我之前的回答还是有误。TM1652芯片不是通过Serial1.write(DISPLAY_CMD)命令控制的,而是通过I2C接口进行控制。
如果你在通过串口发送Serial1.write(DISPLAY_CMD)命令给TM1652芯片来控制数码管的亮灭,并且发现数据显示受到影响,可能是因为Serial1.write()函数会在串口上发送一些数据,从而干扰了TM1652芯片的正常工作。
如果你想通过串口控制TM1652芯片,可以考虑使用其他的命令,比如Serial1.write(0x00)表示关闭数码管,Serial1.write(0xFF)表示打开数码管。但是需要注意的是,这种方式控制数码管的亮灭是不稳定的,可能会受到干扰,导致数据显示不正常。
因此,为了确保数据显示的稳定性,建议还是使用I2C接口来控制TM1652芯片。你可以参考我之前回答的示例代码,使用Wire库来进行I2C通信,从而控制TM1652芯片的亮灭。
阅读全文