开发板:AlienTek Mini,14年买的,带的是2.8寸的屏,ILI9341。
代码最初版来自AlienTek的例程。
MDK版本:4.60.0.0
附件一个是根据原版删除不必要的代码以及修改部分自己习惯的操作方式而成。
另一个是把整个文件系统都改了,改成“51模式“,即引用头文件编译,而不进行编译文件夹等等的设置。
两个版本的代码都能闪烁LED以及点亮液晶背光,而液晶屏则只有”原版修改“版可以按计划显示(一条斜线),”完全修改“版却不能。
两者代码都是非常相似的,几乎可以说是一模一样,只是一个采用”类库“方式,而一个采用”类51“方式。
事实上我还写了另一个极简版,直接#include "STM32F10x.H",然后写各个函数操作,同样跟上面的”完全修改“版一样,只能闪烁LED以及点亮背光,屏幕显示没反应。
我问过别人,有人说可能是编译器的问题,但我觉得即然LED能正常工作,液晶不能工作,那可能不是编译器的问题。
PS:因为确认了是9341,因此直接跳过读取的步骤,我的想法是,不用读,直接写。在修改AlienTek的例程中也是把全部跟读有关的全部删除,可以正常显示。
附件:
1.原版修改————LED正常,显示正常(一条斜线)
2.完全修改————LED正常,白屏
3.极简版—————LED正常,白屏
|