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

📄 sc52x+

📁 SC52X开发板1.8寸SPI彩屏
💻
📖 第 1 页 / 共 5 页
字号:
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 + -