📄 sc52x+
字号:
//////////////////////////////////////////////////////////////////////////////////////////////
void lcd_initial()
{
reset=0;
delay(100);
reset=1;
delay(100);
//------------------------------------------------------------------//
//-------------------Software Reset-------------------------------//
write_command(0x11);//Sleep exit
delay (120);
//ST7735R Frame Rate 帧速率设置
write_command(0xB1); //正常模式全色彩
write_data(0x02); write_data(0x2C); write_data(0x2D);
write_command(0xB2);//在待机模式
write_data(0x02); write_data(0x2C); write_data(0x2D);
write_command(0xB3);//在部分模式全彩
write_data(0x02); write_data(0x2C); write_data(0x2D);
write_data(0x02); write_data(0x2C); write_data(0x2D);
write_command(0xB4); //Column inversion 显示逆控制
write_data(0x07);
//ST7735R Power Sequence
write_command(0xC0);//功率控制1
write_data(0xA2); write_data(0x02); write_data(0x84);
write_command(0xC1); write_data(0xC5); //功率控制2
write_command(0xC2); //功率控制3 (正常模式/全彩)
write_data(0x06); write_data(0x00);
write_command(0xC3);//控制功率4在空闲模式
write_data(0x8A); write_data(0x2A);
write_command(0xC4);//功率控制5在部分模式/全彩
write_data(0x8A); write_data(0xEE);
write_command(0xC5); //VCOM 控制11
write_data(0x0E);
write_command(0x36); //MX, MY, RGB mode
write_data(0xC8);
//ST7735R Gamma Sequence +伽码校正特性设置
write_command(0xe0);
write_data(0x0f); write_data(0x1a);
write_data(0x0f); write_data(0x18);
write_data(0x2f); write_data(0x28);
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 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]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -