📄 tft.c
字号:
//---------------------------------End ST7735S Power Sequence-------------------------------------//
write_command(0xC5); //VCOM
write_data(0x1A);
write_command(0x36); //MX, MY, RGB mode
write_data(0x00);
//------------------------------------ST7735S Gamma Sequence-----------------------------------------//
write_command(0xE0);
write_data(0x04);
write_data(0x22);
write_data(0x07);
write_data(0x0A);
write_data(0x2E);
write_data(0x30);
write_data(0x25);
write_data(0x2A);
write_data(0x28);
write_data(0x26);
write_data(0x2E);
write_data(0x3A);
write_data(0x00);
write_data(0x01);
write_data(0x03);
write_data(0x13);
write_command(0xE1);
write_data(0x04);
write_data(0x16);
write_data(0x06);
write_data(0x0D);
write_data(0x2D);
write_data(0x26);
write_data(0x23);
write_data(0x27);
write_data(0x27);
write_data(0x25);
write_data(0x2D);
write_data(0x3B);
write_data(0x00);
write_data(0x01);
write_data(0x04);
write_data(0x13);
//------------------------------------End ST7735S Gamma Sequence-----------------------------------------//
write_command(0x3A); //65k mode
write_data(0x05);
write_command(0x29); //Display on
}
void dsp_single_colour2(uint DHL)
{
uint i,j,data;
Du_1;
TFT_RS_1;
TFT_CS_0;
for(j=0;j<40960;j++)
{
data=DHL;
for(i=0;i<16;i++)
{
if(data&0x8000){TFT_SDA_1;}
else{TFT_SDA_0;}
TFT_SCK_0;
TFT_SCK_1;
data<<=1;
}
}
TFT_CS_1;
Du_0;
}
void dsp_single_colour(uchar DH,uchar DL)
{
uchar i,j;
//RamAdressSet();
for (i=0;i<160;i++)
for (j=0;j<128;j++)
LCD_DataWrite(DH,DL);
}
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 PutPixel(uint x_start,uint y_start,uint color)
{
write_command(0x2a);
write_data(x_start);
write_data(0x5f);
write_command(0x2b);
write_data(y_start+0x34);
write_data(0x7F);
write_command(0x2c);
write_data(color>>8);
write_data(color&0xff);
}
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(uchar *pic)
{
int i,j,k;
unsigned char picH,picL;
//areaset();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -