没使用软件包时可以正常运行,使用红外线后lcd闪烁,甚至是在按下红外按键后才闪,屏幕变黑,等变亮后lcd上面的内容不受影响
参考星火1号开发板_点位&BOM.html(可能要下载下来才能看)找到该元件在板上的位置,如图所示
参考下图,得出针脚与原理图的对应关系
出处链接
用电压表测量3号针脚和地的电压,果然随着屏幕闪烁,一时有数值,一时接近0
并用镊子短接2,3,果然屏幕可以常亮了,明确了是屏幕背光问题。
INIT_APP_EXPORT(nec_decoder_register);
等初始化就运行的代码,才不闪,虽然不闪了,但也不能用红外了,那不白干了查看config配置
发现我没有用到的发送的部分我也使能了,尝试关掉看看是否改善,还是没有。里面有timer的选项,和PWM一起引起我们的注意,然而红外是timer14,LCD是timer3?(忘记在哪里,甚至一开始还找不到lcd的),八竿子打不着啊。让我们很疑惑。打算放弃,寻找其它软件包,似乎没有找到,而借用Arduino的似乎也不容易。与此同时,我碰运气般地修改红外线的timer为timer11。
再看历程的说明
终于发现他俩用的同一个timer,因为例程用的是一样的,红外线的修改为timer11,也就可以正常运行了
这个属于例程上的疏漏了,感谢挖坑,欢迎提交pr
硬件上这两个IO都可以有不同路的TIM选取到,背光LED也可以以GPIO方式拉满常亮,但是遇到资源冲突且没有被测试出来确实是bug