📄 ili9325.txt
字号:
** 功能描述: 输出显示数据,并行,软件模拟8080
** 功能描述: 针对取模数据为RRRRR,GGGGGG,BBBBB的取模工具
** 功能描述: 显示图片数据为16bit
============================================================================*/
void picture_display(unsigned char *pi)
{
uint ii,mm;
unsigned char *pp;
LCD_write_c(0x0020); //x GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); //y GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0022);
pp=pi;
for(ii=0;ii<(common)/3;ii++)
{
for(mm=0;mm<segment;mm++)
{
LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
pi=pi+2;
}
}
pi=pp;
for(ii=0;ii<(common)/3;ii++)
{
for(mm=0;mm<segment;mm++)
{
LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
pi=pi+2;
}
}
pi=pp;
for(ii=0;ii<(common)/3;ii++)
{
for(mm=0;mm<segment;mm++)
{
LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
pi=pi+2;
}
}
/*pi=pp;
for(ii=0;ii<(common-20)/6;ii++)
{
for(mm=0;mm<segment;mm++)
{
LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
pi=pi+2;
}
}
pi=pp;
for(ii=0;ii<(common-20)/6;ii++)
{
for(mm=0;mm<segment;mm++)
{
LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
pi=pi+2;
}
}
pi=pp;
for(ii=0;ii<((common-20)/6+(common-20)%6);ii++)
{
for(mm=0;mm<segment;mm++)
{
LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
pi=pi+2;
}
}
*/
}
/*===========================================================================
** 函数名称: polygon_display()
** 功能描述: 显示矩形
** 用途 : 检查是否全部显示
** 功能描述:
============================================================================*/
void polygon_display(uint polygon_color)
{
uint ii;
LCD_write_c(0x0020); //x GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); //y GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0022);
for(ii=0;ii<segment;ii++)
{
LCD_write_d(polygon_color);
}
for(ii=0;ii<(common-2);ii++)
{
LCD_write_c(0x0020); //x GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); //y GDDRAM address set
LCD_write_d(ii+1);
LCD_write_c(0x0022);
LCD_write_d(polygon_color);
LCD_write_c(0x0020); // RAM address set
LCD_write_d(segment-1); //x address
LCD_write_c(0x0021); // RAM address set
LCD_write_d(ii+1); //y address
LCD_write_c(0x0022); //write data
LCD_write_d(polygon_color);
}
LCD_write_c(0x0020); // RAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); // RAM address set
LCD_write_d(common-1);
LCD_write_c(0x0022); //write data
for(ii=0;ii<segment;ii++)
{
LCD_write_d(polygon_color);
}
LCD_write_c(0x0020); // RAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); // RAM address set
LCD_write_d(0x0000);
}
/*===========================================================================
** 函数名称: cross_band()
** 功能描述: 黑白条纹;
** 入口参数: A : 16位显示数据/象素
============================================================================*/
void cross_band(uint first_line,uint second_line)
{
uint t,l;
LCD_write_c(0x0020); //x GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); //y GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0022);
for(l=0;l<(common/4);l++)
{
for(t=0;t<segment;t++)
{
LCD_write_d(first_line);
LCD_write_d(first_line);
}
for(t=0;t<segment;t++)
{
LCD_write_d(second_line);
LCD_write_d(second_line);
}
}
for(l=0;l<(common%4);l++)
{
LCD_write_d(first_line);
}
}
/*===========================================================================
** 函数名称:void rgb_jb
** 功能描述: rgb渐变
** 功能描述:
============================================================================*/
void rgb_jb(void)
{
int a,b,n=8;
/* LCD_write_c(0x0020); //x GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); //y GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0022);
for(a=0;a<common;a++)
{
for(b=0;b<(segment/n);b++)
{
LCD_write_d(0x0861);
}
for(b=0;b<(segment/n);b++)
{
LCD_write_d(0x18e3);
}
for(b=0;b<(segment/n);b++)
{
LCD_write_d(0x2965);
}
for(b=0;b<(segment/n);b++)
{
LCD_write_d(0x39e7);
}
for(b=0;b<(segment/n);b++)
{
LCD_write_d(0x4a69);
}
for(b=0;b<(segment/n);b++)
{
LCD_write_d(0x5aeb);
}
for(b=0;b<(segment/n);b++)
{
LCD_write_d(0x6b6d);
}
for(b=0;b<(segment/n);b++)
{
LCD_write_d(0x7bef);
}
}*/
LCD_write_c(0x0003); //entry mode
LCD_write_d(0x7038); //BGR mode
LCD_write_c(0x0020); //x GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); //y GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0022);
for(a=0;a<(segment/n);a++)
{
for(b=0;b<common;b++)
{
LCD_write_d(0x0861);
}
}
for(a=0;a<(segment/n);a++)
{
for(b=0;b<common;b++)
{
LCD_write_d(0x18e3);
}
}
for(a=0;a<(segment/n);a++)
{
for(b=0;b<common;b++)
{
LCD_write_d(0x2965);
}
}
for(a=0;a<(segment/n);a++)
{
for(b=0;b<common;b++)
{
LCD_write_d(0x39e7);
}
}
for(a=0;a<(segment/n);a++)
{
for(b=0;b<common;b++)
{
LCD_write_d(0x4a69);
}
}
for(a=0;a<(segment/n);a++)
{
for(b=0;b<common;b++)
{
LCD_write_d(0x5aeb);
}
}
for(a=0;a<(segment/n);a++)
{
for(b=0;b<common;b++)
{
LCD_write_d(0x6b6d);
}
}
for(a=0;a<(segment/n);a++)
{
for(b=0;b<common;b++)
{
LCD_write_d(0x7bef);
}
}
LCD_write_c(0x0003); //entry mode
LCD_write_d(0x7030); //BGR mode
}
/*===========================================================================
** 函数名称:void hbhj
** 功能描述: rgb渐变
** 功能描述:
============================================================================*/
void rgbhbhj(void)
{
int a,b,n=8;
LCD_write_c(0x0020); //x GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0021); //y GDDRAM address set
LCD_write_d(0x0000);
LCD_write_c(0x0022);
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x0003);
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x0007);
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x000b);
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x000f);
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x0013);
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x0017);//630c
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x001b);//630c
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x001f);//73ae
}
}
/* for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x8c71);//8c51
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0x9cf3);
}
}
for(a=0;a<common/n;a++)
{
for(b=0;b<segment;b++)
{
LCD_write_d(0xad75);//b596
}
}
for(a=0;a<common/n;a++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -