我几乎成功地将一个 lcd 屏幕(ili9341 16 位并行 fmc intel 8080 协议)与我的
STM32 设备连接起来,但我卡在了最后一步。我已将屏幕线连接到 mcu,我已从 cube mx 正确配置 fmc ,我已经为 send_command(uint16_t) 和 send_data(uint16_t) 编写了正确的两个函数,我还运行了一些来自 lcd 制造商的初始化代码(类似于 80 行带有初始配置数据的命令),它似乎可以正常工作,因为结果是一个灰色的像素屏幕,而不是原来的白色背光。我流程的下一步是用随机颜色填充屏幕,但下面的代码无法做到!
- send_command(0x2A); //configure width
- uint16_t y=320;
- send_data(0);
- send_data(0);
- send_data(y>>8);
- send_data(y);
- uint16_t x=240;
- send_command(0x2B); // configure height
- send_data(0x00);
- send_data(0x00);
- send_data( x>>8);
- send_data(x);
- send_command(0x2C); //send data
- for(unsigned i =0;i<320*240;i++){
- send_data(0x0f0f); //random rgb565 color
- }
有什么建议吗?