⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sc52x+

📁 SC52X开发板1.8寸SPI彩屏
💻
📖 第 1 页 / 共 5 页
字号:

//////////////////////////////////////////////////////////////////////////////////////////////

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 + -