显示器是基于 ILI9341 芯片的 TFT mcufriend-like ( http://www.lcdwiki.com/2.4inch_Arduino_Display )。我从 mbed 上的“Unigraphic-St7920-Test”开始,让它在我的 Nucleo F756ZG 板上工作(https://os.mbed.com/users/charly ... e/ec8380e9a255/main .cpp)。为了让它在 Nucleo 上工作,我插入了带有 Arduino 等效引脚的 TFT。声明行修改为
- ILI9341 myLCD(PAR_8, PortC, PF_3, PF_5, PC_3, PC_0, PA_3,"myLCD"); // Parallel 16bit, Port, CS, reset, DC, WR, RD for F401
当上传到 Nucleo 上时,TFT 亮度升高,程序运行,我在 COM3 端口上看到程序一直在运行和写入,但是不管我做什么,屏幕一直是白色的。
我的问题可能出在这个“PortC”定义上(我想得太晚了,tft 没有 SPI)。我查看了 PAR8.h、Protocols.h、ILI9341.h,不明白这个并行 gpio 是如何工作的。任何建议将不胜感激。
PS 很抱歉补充一下,我家里没有示波器来检查引脚的作用。