本帖最后由 JerryWu75 于 2013-1-25 09:49 编辑
首先你得这个项目是要进行视频播放处理,动态图形显示?还是只需要显示一些菜单,等一般性的图形任务的?我之前做的是一个以菜单图标显示为主,对图形的实时性要求不高的应用,用I80来实现,你可以参考一下:
1,CSX是NT35510的片选信号,每次和NT35510通信之前,都需要拉低,通信结束后置高,接STM32的一个IO口;
2,WRX是NT35510写数据时钟,接STM32的一个IO口;
3,RDX是NT35510读数据时钟,接STM32的一个IO口;
4,D/CX是发送命令/数据信号,发送NT35510寄存器命令是将信号拉低,发送RGB显示数据是置高,接STM32的一个IO口;
5,D[23:0}是数据总线,接24个STM32的IO口,按照NT35510的要求发送数据.
其他的信号按照NT35510的要求就可以了.
发送命令的逻辑:
D/CX=0;
CSX=0;
delay;
WRX=0;
delay;
D[23:0]=data;
delay;
WRX=1;
delay;
CSX=1;
end
发送显示数据的逻辑:
D/CX=1;
CSX=0;
delay;
WRX=0;
delay;
D[23:0]=data;
delay;
WRX=1;
delay;
CSX=1;
end
如果你需要进行视频处理,就需要RGB界面,这样就需要的你的STM32内部有TFT-LCD RGB界面支持功能.
输入法你可以看看Andriod的源程序中有没有,自己借鉴了,要不就是自己设计拼音输入法,自己建字典实现了;
看NT35510的规格书好像不支持触摸屏,我之前用的方案也是这样,用单点的电阻屏,自己用四个IO口控制输出信号,然后用四个AD采样输入,软件进行触摸屏的解析,用在控制界面上还不错.你如果对触摸的灵明度等要求很高,可以考虑选一颗触摸屏控制IC来实现.
STM32有好多型号,不知道你用的是那一颗,你自己看看有没有RGB界面和触摸屏支持功能? |