📄 sc52x+
字号:
write_data(0x20); write_data(0x22);
write_data(0x1f); write_data(0x1b);
write_data(0x23); write_data(0x37); write_data(0x00);
write_data(0x07);
write_data(0x02); write_data(0x10);
write_command(0xe1);//-伽码校正特性设置
write_data(0x0f); write_data(0x1b);
write_data(0x0f); write_data(0x17);
write_data(0x33); write_data(0x2c);
write_data(0x29); write_data(0x2e);
write_data(0x30); write_data(0x30);
write_data(0x39); write_data(0x3f);
write_data(0x00); write_data(0x07);
write_data(0x03); write_data(0x10);
write_command(0x2a);//列地址设置
write_data(0x00);write_data(0x00);
write_data(0x00);write_data(0x7f);
write_command(0x2b);//行地址设置
write_data(0x00);write_data(0x00);
write_data(0x00);write_data(0x9f);
write_command(0xF0); //Enable test command 使能测试命令
write_data(0x01);
write_command(0xF6); //Disable ram power save mode
write_data(0x00);
write_command(0x3A); //65k mode 接口像素格式
write_data(0x05); //18-bit/pixel
write_command(0x29);//Display on
}
//存储器地址设置
/***********************************************************************************
***********************************************************************************
**********************************************************************************/
void RamAdressSet()
{
write_command(0x2A);
write_data(0x00);
write_data(0x00);
write_data(0x00);
write_data(0x7f);
write_command(0x2B);
write_data(0x00);
write_data(0x00);
write_data(0x00);
write_data(0x9f);
}
//刷屏函数
/***********************************************************************************
***********************************************************************************
**********************************************************************************/
void dsp_single_colour(DH,DL)
{
uchar i,j;
//RamAdressSet();
for (i=0;i<160;i++)
for (j=0;j<128;j++)
LCD_DataWrite(DH,DL);
}
//显示字符函数
/***********************************************************************************
***********************************************************************************
**********************************************************************************/
void Display_Desc()
{
Display_ASCII8X16(20,50,"WELCOME TO!");
delay(100);
Display_ASCII8X16(5,65,"http//;sochange.");
delay(100);
Display_ASCII8X16(5,80,"taotao.com");
}
//TFT屏输出像素点设置函数
/***********************************************************************************
***********************************************************************************
**********************************************************************************/
void Output_Pixel(uint x,uint y)
{
LCD_CtrlWrite_IC(0x2A); //Column Address Set 列地址设置 ****
LCD_DataWrite_IC(x);//xsh
LCD_DataWrite_IC(x);//xsl
LCD_CtrlWrite_IC(0x2B);//Row Address Set 行地址设置 ****
LCD_DataWrite_IC(y);//ysl
LCD_DataWrite_IC(y);//ysl
LCD_CtrlWrite_IC(0x2c); //存储器写寄存器
LCD_DataWrite(0x07,0xe0);//改变字体颜色
RamAdressSet();
}
//8x16字符显示驱动函数
/***********************************************************************************
***********************************************************************************
**********************************************************************************/
void Display_ASCII8X16(uint x0,uint y0,uchar *s)
{
int i,j,k,x,y,xx;
unsigned char qm;
long int ulOffset;
char ywbuf[50],temp[2];
for(i = 0; i<strlen((char*)s);i++)
{
if(((unsigned char)(*(s+i))) >= 128)
{
temp[0] = *(s+i);
temp[1] = '\0';
return;
}
else
{
qm = *(s+i);
ulOffset = (long int)(qm) * 16;
for (j = 0; j < 16; j ++)
{
ywbuf[j]=Zk_ASCII8X16[ulOffset+j];
}
for(y = 0;y < 16;y++)
{
for(x=0;x<8;x++)
{
k=x % 8;
if(ywbuf[y]&(0x80 >> k))
{
xx=x0+x+i*8;
Output_Pixel(xx,y+y0);
}
}
}
}
}
}
//图片驱动函数
/***********************************************************************************
***********************************************************************************
**********************************************************************************/
void test_picture(uchar *map)
{
int i,j;
RamAdressSet();
for(i=0;i<76;i++)
for(j=0;j<96;j++)
LCD_DataWrite(map[192*i+j*2],map[192*i+j*2+1]);
}
//图片显示函数
/*****************************************************************
*****************************************************************
*****************************************************************/
void show_pic()
{
int i,j,k;
unsigned char picH,picL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -