本帖最后由 混森蓝兽 于 2016-9-10 10:55 编辑
一、前话
本来说好要用KL25驱动SPI串口屏的,结果发现自己根本就没有串口屏,这特么就很尴尬了。没办法,只能从头再来,学着用8080协议十六个数据并口来驱动显示屏,有必要好好学习一个的。先来一个BMP图片解码练练手。
全程Bitmap,是windows中的标准图像文件格式后缀名为“.bmp”。
采用位映射存储方式,除图像深度可选之外,不做任何压缩。
图像深度可选:1,4,8,16,24,32bit
BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序
优缺点:图片占用空间大,但是没有任何失真
典型的BMP图像文件由四部分组成:
位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息;
位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息;
调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板;
位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其他的小于24位的使用调色板中颜色索引值。
二、硬件准备
SD卡,KL25,9341彩屏一块,还有手焊的底座。前前后后快50根线了,阿西吧!眼睛就是这样瞎的。
三、调试过程
大写的"略"字(总之过程异常蛋疼)
四、感受总结
1.KL25毕竟是低功耗系列,主频不算高,不适合驱动LCD:
2.我需要16个并口来驱动LCD,操作连续的IO会比较方便,结果KL25的C口只从PTC0~PTC13,无处安放愁。。。。。
3.有钱还是去买块SPI串口屏(或者求土豪拿屏砸我)吧,虽然牺牲了刷屏速率但省事不止一点点。
五、图片演示
六、动态演示(gif加载较久)
(等优酷君审核过了一起上传)
工程源码
|