求助ws2812异常闪烁问题

main.cpp


gui.h

rgb_led.h

问题:不管在lv定时器中还是main线程while中还是其他rtthread线程中,只要调用gui->update_eye_position();,ws2812就会突然亮其他颜色的很亮的光。

项目: 文件
密码:sf666

目前从代码中来看,gui->update_eye_position()似乎完全没有调用任何WS2812的操作,你有在其他地方操作过2812吗

通过new board调用了RGB_LED的构造函数,就是rgb_led.h中的第13行,然后我在main.cpp里创建了一个rgb_thread线程,在第10行,调用了rgb_led.h的第28行->22行->18行

把update_eye_position()注释掉,或者把里面的set_pos()注释掉,ws2812就能正常工作,所以我很疑惑,使用其他lvgl函数更新标签什么的,都没有出现这种情况