#include<reg52.h>
#include<define.h>
#include<picture.h>
void Data_16(uchar a,uchar b);
void Delayms(uint z)
{
uint x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
/*****************************
------------写命令------------
******************************/
void Write_COM(uchar COM)
{
RS=0;
CS=0;
P0=COM;
RW=0;
RW=1;
CS=1;
}
/*****************************
------------写8位数据------------
******************************/
void Write_Data(uchar temp)
{
RS=1;
CS=0;
P0=temp;
RW=0;
RW=1;
CS=1;
}
void Write_Data1(uchar a,uchar b)
{
RS=1;
CS=0;
P0=a;
RW=0;
RW=1;
P0=b;
RW=0;
RW=1;
CS=1;
}
/*****************************
------------字符颜色显示------------
******************************/
void Color_Display(uint i)
{
uchar m,n;
m=i>>8;
n=i;
Write_Data1(m,n);
}
/*****************************
------------背景颜色显示------------
******************************/
void Background(uint i)
{
uchar m,n;
m=i>>8;
n=i;
Data_16(m,n);
}
/*****************************
------------液晶初始化------------
******************************/
void LED_init()
{
CS=1;
Delayms(10);
RST=0;
Delayms(10);
RST=1;
Delayms(10);
Write_COM(0x11);//退出睡眠模式
Delayms(50);
Write_COM(0x26);// Gammut format 伽马曲线设置
Write_Data(0x04);// 04h GC3 Gammut 2.2
// 01h GC1 Gammut 1.0 , 02h GC2 gammut 1.8, 08h GC3 Gammut 2.5
Delayms(10);
Write_COM(0xB1); //帧频控制
Write_Data1(0x08,0x09); // 75hz
Write_COM(0xC0); //电源控制
Write_Data1(0x04,0x00);
Write_COM(0xc1); //电源控制
Write_Data(0x05);
Write_COM(0xC5); //偏压控制
Write_Data1(0x4c,0x38); //vcom control 0x48,0x24 34 //2b //vcom control 0x48,0x24 50 //47
Delayms(10);
Write_COM(0xC7); //偏压控制
Write_Data(0x40); //C4
Write_COM(0x3A);// Interface Pixel mode
Write_Data(0x05);// 05 16 bit/Pixel RGB 53-35 Twice per pixel for 80-8bits parallel
// 06 18 bit/Pixel RGB 6-6-6 Three times per pixel for 80-8bits parallel
Write_COM(0x36); //扫描方向控制
Write_Data(0xC8); // ax(右至左扫描) cx(上至下) ex(左至右) 2x(下至上)
Write_COM(0xB7);
Write_Data(0x00); //
Write_COM(0xF2);
Write_Data(0x01);
Delayms(10);
Write_COM(0x29); //Display on
Delayms(100);
}
/******************************
------------坐标设定------------
******************************/
void POST_SET(uchar a,uchar b)
{
Write_COM(0X2A); //横坐标起始位置设定
Write_Data1(0,a);
Write_Data1(0,128);
Write_COM(0X2B); //纵坐标起始位置设定
Write_Data1(0,b);
Write_Data1(0,160);
Write_COM(0x2c); //Write Data to GRAM
}
/******************************
------------刷屏------------
******************************/
void Data_16(uchar a,uchar b)
{
uint i,j;
POST_SET(0,0);
for(i=0;i<160;i++)
for(j=0;j<128;j++)
Write_Data1(a,b);
Delayms(100);
}
/******************************
------------图片显示------------
******************************/
void Picture_Display(uchar table[][4],int a,int b)
{
uchar (*p)[4],i,j,k,temp;
p=table;
for(i=0;i<32;i++)
{
for(j=0;j<4;j++)
{
POST_SET(j*8+a,i+b);
temp=*(*(p+i)+j);
for(k=0;k<8;k++)
{
if(temp&0x01==1)
Color_Display(BLACK);
else
Color_Display(WHITE);
temp=temp>>1;
}
}
}
}
/******************************
------------初始化------------
******************************/
void init()
{
wela=0;
dula=0;
}
/******************************
------------主函数------------
******************************/
void main()
{
int i;
init();
LED_init();
Background(WHITE);
for(i=0;i<48;i++)
Picture_Display(Picture,i*2,i);
for(i=0;i<40;i++)
Picture_Display(Picture,96-i,i*2+48);
for(i=0;i<56;i++)
Picture_Display(Picture,56-i,128-i*2);
for(i=0;i<8;i++)
Picture_Display(Picture,i*2,16-i*2);
for(i=0;i<40;i++)
Picture_Display(Picture,16+i*2,i);
while(1);
}
没有合适的资源?快使用搜索试试~ 我知道了~
TFT.zip_1.8 tft
共14个文件
h:2个
bak:2个
lnp:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 21 浏览量
2022-09-21
17:45:39
上传
评论
收藏 28KB ZIP 举报
温馨提示
1.8寸 TFT液晶屏的51驱动程序,可现实任意字符或字符串和图像
资源推荐
资源详情
资源评论
收起资源包目录
TFT.zip (14个子文件)
TFT
TFT_uvproj.bak 0B
TFT.plg 501B
picture.h 799B
TFT 10KB
TFT.OBJ 12KB
TFT.M51 13KB
TFT.LST 8KB
define.h 470B
TFT.uvproj 13KB
TFT_uvopt.bak 57KB
TFT.lnp 38B
TFT.C 4KB
TFT.hex 3KB
TFT.uvopt 57KB
共 14 条
- 1
资源评论
weixin_42653672
- 粉丝: 93
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功