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

📄 12232.c.bak

📁 STC89C52单片机 主频:11.0592M 模块名称:SED1520驱动12232液晶驱动
💻 BAK
📖 第 1 页 / 共 4 页
字号:
    bit window=0;  //window表示左右两页
//putcharR	//右边
//putcharL	//左边
    for (x=width;x>1;x--)
    {
      if (x_add>60) 
      	{
      		window=1;
      		address=x_add%61;
      	}
      else 
      	address=x_add;	


	    SetPage(0,0);
	    SetAddress(address,address);
	    if(window==1)
	    	PutCharR(bmp[i]);
	    else	
	    	PutCharL(bmp[i]);
	    SetPage(1,1);
	    SetAddress(address,address);
	    if(window==1)
	    	PutCharR(bmp[i+width]);
	    else	
	    	PutCharL(bmp[i+width]);
	
	
	    SetPage(2,2);
	    SetAddress(address,address);
	    if(window==1)
	    	PutCharR(bmp[i+width+width]);
	    else	
	    	PutCharL(bmp[i+width+width]);
	    SetPage(3,3);
	    SetAddress(address,address);
	    if(window==1)
	    	PutCharR(bmp[i+width+width+width]);
	    else	
	    	PutCharL(bmp[i+width+width+width]);	
      i++;
      x_add++;
   
}
}


/******************************************************************************************
* 函数名称    :Draw_word
* 功能描述    :显示汉字,以汉字的显示方式
* 参数        :  参数名称:	输入/输出?	类型		描述
* d_where表示在码表中第几个汉字,x_add横坐标位置,layer显示的层, width显示的宽度。
* 返回值      :
* 作者        :
* 创建日期    :2006-12-19
* 全局变量    :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本    : 			 修改人:                  修改日期:
* 修改说明    :
******************************************************************************************/
void Draw_word(uchar d_where,uint x_add,bit layer,uchar width)
{
    uchar x,i=0,address;     //address表示显存的物理地址
    uchar page=0;	//page表示上下两页
    bit window=0;  //window表示左右两页
//putcharR	//右边
//putcharL	//左边
    d_where=d_where*32;

    for (x=width;x>1;x--)
     {
      if (x_add>60) 
      	{
      		window=1;
      		address=x_add%61;
      	}
      else 
      	address=x_add;	

    if(layer==0)	//显示一行八个字
	   {
	
	     SetPage(0,0);
	     SetAddress(address,address);
	     if(window==1)
	     	PutCharR(bmp001[d_where]);//右边
	     else	
	     	PutCharL(bmp001[d_where]);//左边
	     SetPage(1,1);
	     SetAddress(address,address);
	     if(window==1)
	     	PutCharR(bmp001[d_where+width]);
	     else	
	     	PutCharL(bmp001[d_where+width]);

	    }
    else
	   {	//显示第二行八个汉字
	     SetPage(2,2);
	     SetAddress(address,address);
	     if(window==1)
	     	PutCharR(bmp001[d_where]);//右边
	     else	
	     	PutCharL(bmp001[d_where]);//左边
	      SetPage(3,3);
	      SetAddress(address,address);
	      if(window==1)
	      	PutCharR(bmp001[d_where+width]);
	      else	
	      	PutCharL(bmp001[d_where+width]);

	    }
      x_add++;
      d_where++;
}
}
/*
//------------------------------------------------------------------
//字模2显示一个汉字
//纵向取模,字节倒序
void	disp_one(bit top_low,bit widows,uchar address,uchar width,uchar*bmp)
{	
if(top_low==0)
	{
	SetPage(0,0);
	SetAddress(address,address);
	if(window==1)PutCharR(bmp001[next][i]);
	else	PutCharL(bmp001[next][i]);
	SetPage(1,1);
	SetAddress(address,address);
	if(window==1)PutCharR(bmp001[next][i+width]);
	else	PutCharL(bmp001[next][i+width]);
	}
else
	{
	SetPage(0,0);
	SetAddress(address,address);
	if(window==1)PutCharR(bmp001[next][i]);
	else	PutCharL(bmp001[next][i]);
	SetPage(1,1);
	SetAddress(address,address);
	if(window==1)PutCharR(bmp001[next][i+width]);
	else	PutCharL(bmp001[next][i+width]);
	}
}
*/




//液晶显示规则
//	M(左)		S(右)
//	page		page
//	0	|	0
//	1	|	1
//	2	|	2
//	3	|	3
/******************************************************************************************
* 函数名称    :delay1s
* 功能描述    :
* 参数        :  参数名称:	输入/输出?	类型		描述
* 
* 返回值      :
* 作者        :
* 创建日期    :2006-12-19
* 全局变量    :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本    : 			 修改人:                  修改日期:
* 修改说明    :
******************************************************************************************/
void	delay1s(unsigned char i)
{
	while(i>1)
	{
		i--;
	
		delay(65530);
	}
}

//显示动态的等待图标
/******************************************************************************************
* 函数名称    :Delay
* 功能描述    :
* 参数        :  参数名称:	输入/输出?	类型		描述
* 
* 返回值      :
* 作者        :
* 创建日期    :2006-12-19
* 全局变量    :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本    : 			 修改人:                  修改日期:
* 修改说明    :
******************************************************************************************/
void  wait1(unsigned char i)
{
    for(;i>1;i--)
	   {
	    delay1s(2);
	    clrscr(); //
	    DrawBmp1(0,60,Bmptc); //
	    DrawBmp1(76,19,Bmpt1); //
	    delay1s(2);
	    clrscr(); //
	    DrawBmp1(0,60,Bmptc); //
	    DrawBmp1(76,19,Bmpt2); //
	    delay1s(2);
	    clrscr(); //
	    DrawBmp1(0,60,Bmptc); //
	    DrawBmp1(76,19,Bmpt3); //
	    delay1s(2);
	    clrscr(); //
	    DrawBmp1(0,60,Bmptc); //
	    DrawBmp1(76,19,Bmpt4); //
	    delay1s(2);
	    clrscr(); //
	    DrawBmp1(0,60,Bmptc); //
	    DrawBmp1(76,19,Bmpt5); //
	    delay1s(2);
	    clrscr(); //
	    DrawBmp1(0,60,Bmptc); //
	    DrawBmp1(76,19,Bmpt6); //
	    delay1s(2);
	    clrscr(); //
	    DrawBmp1(0,60,Bmptc); //
	    DrawBmp1(76,19,Bmpt7); //
	  }

}

/******************************************************************************************
* 函数名称    :Delay
* 功能描述    :
* 参数        :  参数名称:	输入/输出?	类型		描述
* 
* 返回值      :
* 作者        :
* 创建日期    :2006-12-19
* 全局变量    :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本    : 			 修改人:                  修改日期:
* 修改说明    :
******************************************************************************************/
//演示程序
void main()                                                                                                                          
{                
                                                                                                     
    lcdini(); //reset                                                   
    clrscr(); //clr          
 
                                              
    Draw_word(0,0,0,16); //
    Draw_word(1,16,0,16); //
    Draw_word(2,32,0,16); //
    Draw_word(3,48,0,16); //
    Draw_word(0,64,0,16); //
    Draw_word(1,80,0,16); //
    Draw_word(2,96,0,16); //

    DrawBmp(1,120,Bmp002); //
    clrscr(); //
    delay1s(3);
    DrawBmp1(0,122,Bmp012); //LOGO
    while(1)
 	   {
	     delay1s(3);

	     clrscr(); //
	     DrawBmp1(10,101,Bmp07); //
	
	     delay1s(8);
	     clrscr(); //
	     wait1(3);
	     DrawBmp1(0,122,Bmp04); //
	     delay1s(8);
	     clrscr(); //
	     wait1(3);
	     DrawBmp1(0,122,Bmp03); //超前科技
	     delay1s(8);
	     clrscr(); //
	     wait1(3);
	     clrscr(); //
	     DrawBmp1(10,101,Bmp05); //
	     delay1s(8);
	     clrscr(); //
	     wait1(3);
	     clrscr(); //
	     DrawBmp1(10,101,Bmp06); //
	     delay1s(8);
	     clrscr(); //
	     wait1(3);
	     clrscr(); //
	     DrawBmp1(10,101,Bmp08); //
	     delay1s(8);
	     clrscr(); //
	     wait1(3);
	     clrscr(); //
	     DrawBmp1(0,122,Bmp01); //这仿真器真不错,用过都说好.
	     wait1(8);
	}                                                        
 }                
 
                                         

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -