点亮34元TFT:采用PIC16F877A + 串口

2020-02-09 11:33发布

大部分的程序参考店家给的例子,硬件配置是8M晶振19200波特率,单片机5V供电TFT的IO用2K+4.7K电阻分压为3.4V左右。因为PIC16F877A的ROM只有8K,除了存程序和最多40X80点的图片啥都干不成,手头又没flash之类的能容纳大肚量的东西,只好想办法把图片从电脑上下载到单片机上。等以后有了SD卡再试试文件系统。
        从串口接收到的数据是按顺序来的,而显示的时候是先读取后8位数据再反过来读取前8位数据,对应的地址的操作就是先移到后8位的起始地址读完数据再读取前8位。当然用串口助手传数据是极其麻烦的,如果能持续的传输hex数据问题就简单了,现在是不是出现新版本了没时间查证。只好用单片机的编程技巧弥补软件编程的不足。将取模软件得到的240X320数据去掉0x和逗号及回车,分成等分的5份。如没猜错每份大概64253个字节,我的串口助手不支持65536以上个数的数据传输。直接传输过去的是ASIC码,加两条语句转换成hex码之后就可以显示了。过程需要手动添加5次数据到串口助手。效果见下图。

TFT全图 (原文件名:全图.jpg)


屏幕特写 (原文件名:屏幕特写1.jpg)


        如果谁有新版本的串口助手帮忙传一个在此先谢一个,另外用PIC的ROM指针的时候注意要加上const而且ROM指针只能赋值给其他变量,不能被赋值,这个PICC是不会报错的只能自己检查,51和AVR的指针貌似没那么多约束。
        当然买这个屏主要不是欣赏图片的,想向魏坤同学看齐做个示波器,我也是大三的,如有错误和建议欢迎大家提出。
源代码ourdev_485793.rar(文件大小:56K) (原文件名:TFT_com_1.rar)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。