最近看了51单片机tftlcd 显示图片,整理下显示图片的代码

底层时序函数写在tftlcd.c文件中

tftlcd.c文件

开头定义:lcd 画笔颜色和背景色,tftlcd data 数据,延迟函数。

写命令:

cmd 数据高低八位分开处理;初始化wr为1,拉低打开片选cs,选择写rd, 选择RS命令,放置命令数据高八位,wr上升沿写入,放置命令数据低八位,上升沿写入,结束片选。

写数据:

除RS为1,其余一样。

写颜色:

数据高八位低八位分别赋值为传入的color ,其余与上述一致。

写命令然后写数据:

(用函数包含命令及数据,命令数据写入)。

读数据:

高八低八置1 全部,;拉低片选,rs=1;rd=0; 高八位存入ram,

rd=1;rd=0;再次读取高八位存入ram 中,rd,cs置1;返回ram。

设置屏幕方向:

dir置0 ,默认竖屏方向,设置彩屏显示方向寄存器,,彩屏数据高度宽度。

初始化函数:

复位先置高再拉低最后拉高。

写命令,写数据;

设置屏幕显示方向,设置清屏函数。

设置窗口:(图片无法显示完全估计是窗口大小设置的问题)

设置窗口,并自动设置画点坐标到窗口左上角(sx,sy)

设置窗口大小。

清屏函数:

设置窗格,往窗格填充要清屏的填充色。

显示图片:

设置窗格,逐点显示颜色数据。

 

main,c文件:

调用tftlcd 初始化函数及清屏函数,调用显示图片函数。

 

picture.h 文件;

包含取模后的像素数据。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值