背景:STM32F429IGT6,4.3寸RGB屏,RGB565显色,前任留下的程序,下载到MUC里面,屏幕显示有点泛红,即显示不正常。
排除步骤:
1、LCD屏初始化后,用不同的颜色清屏,然后用一个while(1);循环,让程序定在这里,然后量不同引脚的电压值。
2、分别用白、黑、红、绿、蓝清屏,用万用表测量每条颜色数据线的电压值。下图是我测量的结果:
注:黑色清屏时,屏幕其实是泛红的,因为R4R5R6一直有输出,绿色和蓝色的时候斜着看屏幕,也能看到红色。
3、初始化IO口时加一条__HAL_RCC_GPIOA_CLK_ENABLE();屏幕颜色就显示正常了。