最近做一个公司的项目,选择的是128*128像素的RGB屏,主控选择是HT的一款,没有硬件接口,全部模拟加数据通讯(后面上最后的显示效果)
起先看RGB屏的datasheet,恩,SPI的,最先选用的是四线,单个位发送,然后我算了一下,128*128像素点,一个点FFFF,每个位就算2us吧,这时间也奔3s-4s去了,我起先认为我算错了,再来一遍,结果并没差,找到供应商电话沟通,交流(这里有个好笑的事情,就是大部分的供应商都是不会技术,也不懂技术的,然后一通胡编乱造,怎样怎样。后来我就直接说你提供个刷屏的样品demo给我看;事实证明,理论总是先行于实际的,后来他又联系了某个我不知道的人,结果也是这样,虽说大都差不多,但是果断换一家,有生意也不给你,,气),后来我选择了8位并口通讯屏,主控ST7735S(貌似市面上最多的就是这种了),剩下的就简单的模拟驱动,发时序,(我相信大部分真正搞软件的人都会)。
这里需要说一下,就是即使你在网上或者其他地方找到了驱动屏的资料,代码,程序等等其他,需要注意配置部分,别人的配置不一定适用于你的方向,扫频顺序等;个人建议看一下,知道个大概,遇到问题返回来知道在哪就行,不用字字扣。
最开始我用的是汇编写的,驱动啊时序啊,都写完了。最后发现,显示的内容有点多啊,虽说汇编也能写,但是我相信写过汇编的人都知道,尤其是这种数据的处理上,那是真ji难受(允许我爆菊粗口),尤其是查表法,注意定义位置啊,最开始坑了我不少时间那,毕竟是主写C的人。然后后面改并口了,刚好脚位也不够了,果断换芯片,用C写,爽歪歪。下面上效果图:
还有个取反的,黑底白字,一直上传有问题,算了,不传了。但是在我最后一次尝试的过程中又可以了,命大啊、、、
有需要代码的,有问题的,可以加我QQ(1977580346)沟通交流