STM32F407FSMC驱动ILI9341颜色显示不正常

最近在用STM32F407驱动LCD屏,颜色显示不正常,例如发送颜色值0xF800(红色),读取到的颜色值也是0xF800(红色),但是显示的颜色确实蓝色。换了一块开发板STM32F103,发送的颜色值、接收到的颜色值和显示的颜色都一致。ILI9341的初始化都是一样。设置RGB显示的寄存器设置的也是1(1:RGB,0:BGR)。有没有人知道是怎么回事?

img

img

img

检查下fs mc接口驱动程序是不是有问题!

有些屏幕的RGB顺序是不一样的