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

📄 main.c

📁 关于液晶显示器与三菱单片机连接的编程
💻 C
📖 第 1 页 / 共 3 页
字号:
      	for(count1=0;count1<21;count1++)
         {
         	 DD[count1][count2]=LETT_A[count1][count2];
         }
      }
        
	  CCW_PR3(a_x,a_y);
}
void WR_LETT_B(unsigned char a_x,unsigned char a_y)
{

	for(count2=0;count2<2;count2++)
      {
      	for(count1=0;count1<21;count1++)
         {
         	 DD[count1][count2]=LETT_B[count1][count2];
         }
      }
        
	  CCW_PR3(a_x,a_y);
}
void WR_LETT_C(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<2;count2++)
      {
      	for(count1=0;count1<21;count1++)
         {
         	 DD[count1][count2]=LETT_C[count1][count2];
         }
      }
        
	  CCW_PR3(a_x,a_y);
}
void WR_LETT_V(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<2;count2++)
      {
      	for(count1=0;count1<21;count1++)
         {
         	 DD[count1][count2]=LETT_V[count1][count2];
         }
      }
        
	  CCW_PR3(a_x,a_y);
}

void WR_LETT_a(unsigned char a_x,unsigned char a_y)
{
	
	
      	for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_a[count1][1];
         }
        
	  CCW_PR(a_x,a_y);
}

void WR_LETT_b(unsigned char a_x,unsigned char a_y)
{
	
	
      	for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_b[count1][1];
         }
        
	  CCW_PR(a_x,a_y);
}

void WR_LETT_c(unsigned char a_x,unsigned char a_y)
{
	
	
      	for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_c[count1][1];
         }
        
	  CCW_PR(a_x,a_y);
}

void WR_LETT_z(unsigned char a_x,unsigned char a_y)
{
	
	
      	for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_z[count1][1];
         }
        
	  CCW_PR(a_x,a_y);
}

void WR_LETT_m(unsigned char a_x,unsigned char a_y)
{
	
	
      	for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_m[count1][1];
         }
	  CCW_PR(a_x,a_y);
}
void WR_LETT_s(unsigned char a_x,unsigned char a_y)
{
	
	
      	for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_s[count1][1];
         }
	  CCW_PR(a_x,a_y);
}
void WR_LETT_d(unsigned char a_x,unsigned char a_y)
{
unsigned int count1;
	
      	for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_d[count1][1];
         }
        
	  CCW_PR(a_x,a_y);
}
void WR_LETT_i(unsigned char a_x,unsigned char a_y)
{
    for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_i[count1][1];
         }
        
	  CCW_PR(a_x,a_y);
}
void WR_LETT_v(unsigned char a_x,unsigned char a_y)
{
	
	
      	for(count1=0;count1<16;count1++)
         {
         	 AA[count1][1]=LETT_v[count1][1];
         }
	  CCW_PR(a_x,a_y);
}

void WR_ABC(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<3;count2++)
      {
      	for(count1=0;count1<21;count1++)
         {
         	 BB[count1][count2]=ABC[count1][count2];
         }
      }
        
	  CCW_PR1(a_x,a_y);
}
void WR_ABC1(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<2;count2++)
      {
      	for(count1=0;count1<21;count1++)
         {
         	 DD[count1][count2]=ABC1[count1][count2];
         }
      }
        
	  CCW_PR3(a_x,a_y);
}
void WR_ABC2(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<3;count2++)
      {
      	for(count1=0;count1<21;count1++)
         {
         	 BB[count1][count2]=ABC2[count1][count2];
         }
      }
        
	  CCW_PR1(a_x,a_y);
}
void WR_ABC3(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<3;count2++)
      {
      	for(count1=0;count1<21;count1++)
         {
         	 BB[count1][count2]=ABC3[count1][count2];
         }
      }
        
	  CCW_PR1(a_x,a_y);
}
void WR_ABC4(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<3;count2++)
      {
      	for(count1=0;count1<21;count1++)
         {
         	 BB[count1][count2]=ABC4[count1][count2];
         }
      }
        
	  CCW_PR1(a_x,a_y);
}
void WR_LETT_R(unsigned char a_x,unsigned char a_y)
{

	for(count2=0;count2<3;count2++)
      {
      	for(count1=0;count1<29;count1++)
         {
         	 CC[count1][count2]=LETT_R[count1][count2];
         }
      }
        
	  CCW_PR2(a_x,a_y);
}
void WR_LETT_M(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<3;count2++)
      {
      	for(count1=0;count1<29;count1++)
         {
         	 CC[count1][count2]=LETT_M[count1][count2];
         }
      }
        
	  CCW_PR2(a_x,a_y);
}
void WR_LETT_S(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<3;count2++)
      {
      	for(count1=0;count1<29;count1++)
         {
         	 CC[count1][count2]=LETT_S[count1][count2];
         }
      }
        
	  CCW_PR2(a_x,a_y);
}

void WR_Pic(unsigned char a_x,unsigned char a_y)
{

	for(count2=0;count2<5;count2++)
      {
      	for(count1=0;count1<180;count1++)
         {
         	 EE[count1][count2]=Picture[count1][count2];
         }
      }
        
	  CCW_PR4(a_x,a_y);
}
void WR_Pic1(unsigned char a_x,unsigned char a_y)
{
	
	for(count2=0;count2<26;count2++)
      {
      	for(count1=0;count1<41;count1++)
         {
         	 FF[count1][count2]=Picture1[count1][count2];
         }
      }
        
	  CCW_PR5(a_x,a_y);
}

/************************/
/*  写函数(图形方式)*/
/************************/
void CCW_PR(unsigned char o_x,unsigned char o_y)
  {
    
    unsigned int i,j;
    i=40;
    j=i*o_y+o_x;
    pr11(0x4f);   //CSRDIR 代码(下移) 
     
  
       pr11(0x46);      //CSRW 代码 
       pr12(j%256);     //设置光标地址CSR 
       pr12(j/256);
       pr11(0x42);    //MWRITE 代码 
       for(count1=0;count1<15;count1++)
         {
         	
         pr12(AA[count1][1]); 
        
         }
  
 }
void CCW_PR1(unsigned char o_x,unsigned char o_y)
  {
    
    unsigned int i,j;
    i=40;
    j=i*o_y+o_x;
    pr11(0x4f);   //CSRDIR 代码(下移) 
     
  for(count2=0;count2<3;count2++)
      {
       pr11(0x46);      //CSRW 代码 
       pr12(j%256);     //设置光标地址CSR 
       pr12(j/256);
       pr11(0x42);    //MWRITE 代码 
       for(count1=0;count1<21;count1++)
         {
         	
         pr12(BB[count1][count2]); 
        
       }
  j=j+1; }
 }
void CCW_PR2(unsigned char o_x,unsigned char o_y)
  {
   
    unsigned int i,j;
    i=40;
    j=i*o_y+o_x;
    pr11(0x4f);   //CSRDIR 代码(下移) 
     
  for(count2=0;count2<3;count2++)
      {
       pr11(0x46);      //CSRW 代码 
       pr12(j%256);     //设置光标地址CSR 
       pr12(j/256);
       pr11(0x42);    //MWRITE 代码 
       for(count1=0;count1<29;count1++)
         {
         	
         pr12(CC[count1][count2]); 
        
       }
  j=j+1; }
 }
void CCW_PR3(unsigned char o_x,unsigned char o_y)
  {
    
    unsigned int i,j;
    i=40;
    j=i*o_y+o_x;
    pr11(0x4f);   //CSRDIR 代码(下移) 
     
  for(count2=0;count2<2;count2++)
      {
       pr11(0x46);      //CSRW 代码 
       pr12(j%256);     //设置光标地址CSR 
       pr12(j/256);
       pr11(0x42);    //MWRITE 代码 
       for(count1=0;count1<21;count1++)
         {
         	
         pr12(DD[count1][count2]); 
        
         }
  j=j+1; 
      }
 }
  
void CCW_PR4(unsigned char o_x,unsigned char o_y)
  {
   
    unsigned int i,j;
    i=40;
    j=i*o_y+o_x;
    pr11(0x4f);   //CSRDIR 代码(下移) 
     
  for(count2=0;count2<5;count2++)
      {
       pr11(0x46);      //CSRW 代码 
       pr12(j%256);     //设置光标地址CSR 
       pr12(j/256);
       pr11(0x42);    //MWRITE 代码 
       for(count1=0;count1<180;count1++)
         {
         	
         pr12(EE[count1][count2]); 
        
         }
  j=j+1; 
      }
 }  
void CCW_PR5(unsigned char o_x,unsigned char o_y)
  {
   
    unsigned int i,j;
    i=40;
    j=i*o_y+o_x;
    pr11(0x4f);   //CSRDIR 代码(下移) 
     
  for(count2=0;count2<26;count2++)
      {
       pr11(0x46);      //CSRW 代码 
       pr12(j%256);     //设置光标地址CSR 
       pr12(j/256);
       pr11(0x42);    //MWRITE 代码 
       for(count1=0;count1<41;count1++)
         {
         	
         pr12(FF[count1][count2]); 
        
         }
  j=j+1; 
      }
 }  

/************************/
/*画矩形函数            */
/***********************/
 
void box()
 {
 	unsigned int i;
 	WR_Zero(0x05,0x64);
 	
 	for(i=48;i<312;i++)
    { 	
    	W_DOT(i,8);
    	W_DOT(i,200);
    	W_DOT1(i,26);
    	W_DOT1(i,46);
    	W_DOT1(i,66);
    	W_DOT1(i,86);
    	W_DOT(i,106);
    	W_DOT1(i,126);
    	W_DOT1(i,146);
    	W_DOT1(i,166);
    	W_DOT1(i,186);
    }
  for(i=8;i<200;i++)
  {
  	W_DOT(48,i);
  	W_DOT(312,i);
  	W_DOT(180,i);
  }
  for(i=9;i<200;i=i+5)
  { 
  	W_DOT1(300,i);
  	W_DOT1(280,i);
  	W_DOT1(260,i);
  	W_DOT1(240,i);
  	W_DOT1(220,i);
  	W_DOT1(200,i);
  	
  	W_DOT1(160,i);
  	W_DOT1(140,i);
  	W_DOT1(120,i);
  	W_DOT1(100,i);
  	W_DOT1(80,i);
  	W_DOT1(60,i);
  	}
}

void box1()
{
	unsigned int i;
	
	
	  for(i=3;i<35;i++)
	 {
	 	 W_DOT(i,20);
	   W_DOT(i,214);
	 }
	 for(i=20;i<214;i++)
	 {
	 	W_DOT(3,i);
	  W_DOT(35,i);
	 }
	for(i=2;i<36;i++)
	{
		W_DOT(i,19);
	  W_DOT(i,213);
	}
	for(i=19;i<213;i++)
	{
		W_DOT(2,i);
	  W_DOT(36,i);
	}

}




/***********************/
/*      绘点函数   (实线) */
/***********************/
void W_DOT(int o_x,int o_y)
  {
    unsigned char i,j,dat;
    unsigned int k;
      j=40;
      i=o_x%8;
      o_x=o_x/8;
      k=j*o_y+o_x;
      pr11(0x4c);//光标向下移动
      pr11(0x46);  /* 设置光标地址 */
      pr12(k%256); /* 计算光标地址 */
      pr12(k/256);
      if(o_y==0)o_y=0x80;
      else
        {
             o_y=1;
         for(;i<7;i++)  /* 计算显示位 */
             {
                o_y=o_y*2;
             }
         }
      pr11(0x43);  /* MREAD 代码 */
      dat=pr13();   /* 读取当前显示数据 */
      pr11(0x46);  /* 设置光标地址 */
      pr12(k%256);  /* 计算光标地址 */
      pr12(k/256);
      pr11(0x42);  /* MWRITE 代码 */
      pr12(dat|o_y);  /* 写入合成数据 */
     
  }
  /***********************/
/*      绘点函数   (虚线) */
/***********************/
void W_DOT1(int o_x,int o_y)
  {
    unsigned char i,j,dat;
    unsigned int k;
      j=40;
      i=o_x%8;
      o_x=o_x/8;
      k=j*o_y+o_x;
      pr11(0x4c);//光标向下移动
      pr11(0x46);  // 设置光标地址 
      pr12(k%256); // 计算光标地址 
      pr12(k/256);
      if(o_y==0)o_y=0x80;
      else
        {
             o_y=1;
         for(;i<7;i++)  // 计算显示位 
             {
                o_y=o_y*2;
             }
         }
     
     pr11(0x42);  // MWRITE 代码 
   
     pr12(o_y);
  }
void Disp_num(unsigned char a_x,unsigned char a_y,unsigned int loc_num)
{
	switch(loc_num)
	{
		case 0:WR_Zero(a_x,a_y);break; 
    case 1:WR_One(a_x,a_y);break; 
    case 2:WR_Two(a_x,a_y);break; 
    case 3:WR_Three(a_x,a_y);break; 
    case 4:WR_Four(a_x,a_y);break; 
    case 5:WR_Five(a_x,a_y);break; 
    case 6:WR_Six(a_x,a_y);break; 
    case 7:WR_Seven(a_x,a_y);break; 
    case 8:WR_Eight(a_x,a_y);break; 
    case 9:WR_Nine(a_x,a_y);break; 
	}
}

⌨️ 快捷键说明

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