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

📄 lcd.c

📁 仪器源码->基MSP430 OPEN/SHORT C代码,已成功用于工业自动控制 本仪器适应于各种邦定IC电路测试
💻 C
📖 第 1 页 / 共 3 页
字号:
	WRData(pin[7]);
	WRData(pin[8]);

        //第二行
	WRCommand(0X90);	//设定DDRAM地址	
	if(pin[9]==32 && pin[10]==32 && pin[11]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[9]);
	WRData(pin[10]);
	WRData(pin[11]);
	WRData(' ');
	WRData(' ');
			
	if(pin[12]==32 && pin[13]==32 && pin[14]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[12]);
	WRData(pin[13]);
	WRData(pin[14]);
	WRData(' ');
	WRData(' ');	
	if(pin[15]==32 && pin[16]==32 && pin[17]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[15]);
	WRData(pin[16]);
	WRData(pin[17]);

        //第三行
	WRCommand(0X88);	//设定DDRAM地址	
	if(pin[18]==32 && pin[19]==32 && pin[20]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[18]);
	WRData(pin[19]);
	WRData(pin[20]);
	WRData(' ');
	WRData(' ');		
	if(pin[21]==32 && pin[22]==32 && pin[23]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[21]);
	WRData(pin[22]);
	WRData(pin[23]);
	WRData(' ');
	WRData(' ');	
	if(pin[24]==32 && pin[25]==32 && pin[26]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[24]);
	WRData(pin[25]);
	WRData(pin[26]);

        //第四行
	WRCommand(0X98);	//设定DDRAM地址	
	WRData('S');//1
	WRData('h');//2
	WRData('o');//3
	WRData('r');//4
	WRData('t');//5
	WRData(' ');//6		

        switch(n)
        {
        case 1 :
	    WRData(' ');//7
	    WRData(0x19);//8        
            WRData('1');//9
            WRData(' ');//10
            break;
        case 2 :
	    WRData(0x18);//7
	    WRData(0x19);//8                
            WRData('2');//9        
            WRData(' ');//10
            break;               
        case 3 :
	    WRData(0x18);//7
	    WRData(0x19);//8        
            WRData('3');//9
            WRData(' ');//10
            break;
        case 4 :
	    WRData(0x18);//7
	    WRData(0x19);//8        
            WRData('4');//9 
            WRData(' ');//10       
            break;   
        case 5 :
	    WRData(0x18);//7
	    WRData(0x19);//8        
            WRData('5');//9
            WRData(' ');//10
            break;
        case 6 :
	    WRData(0x18);//7
	    WRData(0x19);//8        
            WRData('6');//9 
            WRData(' ');//10       
            break;   
        case 7 :
	    WRData(0x18);//7
	    WRData(0x19);//8        
            WRData('7');//9
            WRData(' ');//10
            break;
        case 8 :
	    WRData(0x18);//7
	    WRData(0x19);//8        
            WRData('8');//9        
	    WRData(' ');//10                        
            break;   
        case 9 :
	    WRData(0x18);//7
	    WRData(0x19);//8        
            WRData('9');//9
	    WRData(' ');//10            
            break;
        case 10 :
	    WRData(0x18);//7
	    WRData(' ');//8        
            WRData('1');//9  
	    WRData('0');//10                  
            break;                                 
        default: break;
        }	

	WRData(' ');//11	
	WRData('R');//12
	WRData('e');//13
	WRData('t');//14
	WRData('u');//15
	WRData('n');//16	
}



void Testing_page(void)	
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
	pin[0]='1';
	pin[1]='2';
	pin[2]='1';
	pin[3]='0';
	pin[4]='0';
	pin[5]='1';
	pin[6]='3';
	pin[7]='2';
	pin[8]='4';

	pin[9]='1';
	pin[10]='2';
	pin[11]='1';
	pin[12]='0';
	pin[13]='0';
	pin[14]='1';
	pin[15]='3';
	pin[16]='2';
	pin[17]='4';

	pin[18]='1';
	pin[19]='2';
	pin[20]='1';
	pin[21]='0';
	pin[22]='0';
	pin[23]='1';
	pin[24]='3';
	pin[25]='2';
	pin[26]='4';

	open_page1();
	
    Show_Open(pin);
    Show_Short(pin);
    ShowQQChar(0x80,Testing,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    ShowQQChar(0x90,Testing1,lengthCF3);
    ShowQQChar(0x88,Testing2,lengthCF3);
    ShowQQChar(0x98,Testing3,lengthCF3);    
}





void tatol_pin_page(unsigned a,unsigned b,unsigned c)
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,tatol_pin,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    WRCommand(0x90);	//设定DDRAM地址
    WRData(a);
    WRData(' ');
    WRData(b);
    WRData(' ');
    WRData(c);
    WRData(' ');
    WRData(' ');
    WRData(' ');
    ShowQQChar(0x88,tatol_pin2,lengthCF3);
    ShowQQChar(0x98,tatol_pin3,lengthCF3);    
    WRCommand(0x90);      
    WRCommand(0x0f);  //    WRCommand(0x14); //光标右移一位  
}

void tatola_pin_page(unsigned a,unsigned b,unsigned c)
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,tatol_pin,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    WRCommand(0x90);	//设定DDRAM地址
    WRData(a);
    WRData(' ');
    WRData(b);
    WRData(' ');
    WRData(c);
    WRData(' ');
    WRData(' ');
    WRData(' ');
    ShowQQChar(0x88,tatol_pin2,lengthCF3);
    ShowQQChar(0x98,tatol_pin3,lengthCF3);    
    WRCommand(0x90);      
    WRCommand(0x0f);  
    WRCommand(0x14); //光标右移一位  
}

void tatolb_pin_page(unsigned a,unsigned b,unsigned c)
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,tatol_pin,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    WRCommand(0x90);	//设定DDRAM地址
    WRData(a);
    WRData(' ');
    WRData(b);
    WRData(' ');
    WRData(c);
    WRData(' ');
    WRData(' ');
    WRData(' ');
    ShowQQChar(0x88,tatol_pin2,lengthCF3);
    ShowQQChar(0x98,tatol_pin3,lengthCF3);    
    WRCommand(0x90);      
    WRCommand(0x0f);  
    WRCommand(0x14); //光标右移一位  
    WRCommand(0x14); //光标右移一位      
}


void Maunal_Control_page(unsigned a,unsigned b,unsigned c,unsigned int i,unsigned int val)

{  
    unsigned int a1,b1,c1,d1;
    unsigned int a2,b2,c2,d2;    
    unsigned long int mul_temp;
  //  LCDInit();        
              
    mul_temp=i;      
    mul_temp=(mul_temp*61)/100;
    i=mul_temp;                            
    a1=i/1000;
    b1=(i-(a1*1000))/100;
    c1=(i-(a1*1000+b1*100))/10;
    d1=i-(a1*1000+b1*100+c1*10);
       
    mul_temp=val;      
    mul_temp=(mul_temp*61)/100;
    val=mul_temp;                            
    a2=val/1000;
    b2=(val-(a2*1000))/100;
    c2=(val-(a2*1000+b2*100))/10;
    d2=val-(a2*1000+b2*100+c2*10);       
    
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,Maunal_Control,lengthCF3);      
    
    WRCommand(0x90);	//设定DDRAM地址       
    WRData('S');  //standard
    WRData('t');
    WRData('a');    
    WRData('n');    
    WRData('d');
    WRData('a');
    WRData('r');
    WRData('d');
    
    WRData(' ');   
    WRData(0x30+a1);
    WRData(0x30+b1);
    WRData(0x30+c1); 
    WRData(0x30+d1);
    WRData('m');
    WRData('V');     
    WRData(' ');           
       

    WRCommand(0x88);	//设定DDRAM地址       
    WRData('C');  //standard
    WRData('u');
    WRData('r');    
    WRData('r');    
    WRData('e');
    WRData('n');
    WRData('t');
    WRData(' ');
    
    WRData(' ');   
    WRData(0x30+a2);
    WRData(0x30+b2);
    WRData(0x30+c2); 
    WRData(0x30+d2);
    WRData('m');
    WRData('V');     
    WRData(' ');           

    WRCommand(0x98);	//设定DDRAM地址       
    WRData('G');
    WRData('o');
    WRData(' ');    
    WRData('P');    
    WRData(a);
    WRData(b);
    WRData(c);
    WRData(' ');
    WRData('N');   
    WRData('e');
    WRData('x');
    WRData('t'); 
    WRData(' ');
    WRData('P');
    WRData('i');     
    WRData('n'); 

    
    
}


void warp_page(unsigned a,unsigned b,unsigned c)
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,warpa,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    WRCommand(0x90);	//设定DDRAM地址
    WRData(a);
    WRData(' ');
    WRData(b);
    WRData(' ');
    WRData(c);
    WRData(' ');
    WRData('m');
    WRData('V');
    ShowQQChar(0x88,warpa2,lengthCF3);
    ShowQQChar(0x98,warpa3,lengthCF3);    
    WRCommand(0x90);      
    WRCommand(0x0f);  
}

void warp_page_2(unsigned a,unsigned b,unsigned c)
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,warpa,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    WRCommand(0x90);	//设定DDRAM地址
    WRData(a);
    WRData(' ');
    WRData(b);
    WRData(' ');
    WRData(c);
    WRData(' ');
    WRData('m');
    WRData('V');
    ShowQQChar(0x88,warpa2,lengthCF3);
    ShowQQChar(0x98,warpa3,lengthCF3);    
    WRCommand(0x90);      
    WRCommand(0x0f);
    WRCommand(0x14); //光标右移一位    
}

void warp_page_3(unsigned a,unsigned b,unsigned c)
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,warpa,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    WRCommand(0x90);	//设定DDRAM地址
    WRData(a);
    WRData(' ');
    WRData(b);
    WRData(' ');
    WRData(c);
    WRData(' ');
    WRData('m');
    WRData('V');
    ShowQQChar(0x88,warpa2,lengthCF3);
    ShowQQChar(0x98,warpa3,lengthCF3);    
    WRCommand(0x90);      
    WRCommand(0x0f);  
    WRCommand(0x14); //光标右移一位      
    WRCommand(0x14); //光标右移一位  
}




void Succeed_page(void)	
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,Succeed,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    ShowQQChar(0x90,Succeed1,lengthCF3);
    ShowQQChar(0x88,Succeed2,lengthCF3);
    ShowQQChar(0x98,Succeed3,lengthCF3);    
}

void study_page(void)	
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,studya,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    ShowQQChar(0x90,studya1,lengthCF3);
    ShowQQChar(0x88,studya2,lengthCF3);
    ShowQQChar(0x98,studya3,lengthCF3);    
}


void study_ok_page(void)	
{  
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,study_ok,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    ShowQQChar(0x90,study_ok1,lengthCF3);
    ShowQQChar(0x88,study_ok2,lengthCF3);
    ShowQQChar(0x98,study_ok3,lengthCF3);    
}


void studying_page(unsigned char a,unsigned  char b,unsigned char c,unsigned char d,unsigned char n)
{  
      unsigned int a1,b1,c1;
      a1=n/100;
      b1=(n-(a1*100))/10;
      c1=n-(a1*100+b1*10);

    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    ShowQQChar(0x80,Maunal_Control,lengthCF3);//显示'瑞特电子有限公司',以下共四行
    WRCommand(0x90);	//设定DDRAM地址   
    WRData(a);
    WRData(b);
    WRData(c);
    WRData(d);
    WRData('m');
    WRData('V');        
    WRData(' ');    
    WRData(' ');
    WRData(' ');
    WRData(' ');      
    WRData(a1+0x30);             
    WRData(b1+0x30);    
    WRData(c1+0x30);
    WRData('p');
    WRData('i');      
    WRData('n');  

    ShowQQChar(0x88,Maunal_Control1,lengthCF3);           
    ShowQQChar(0x98,Maunal_Control3,lengthCF3);       
}


//显示开路引脚(显示半宽字型16*8点阵)
void Show_power_wrong(Uchar *pin)
{	
        //第一行
	WRCommand(0X80);	//设定DDRAM地址	
	if(pin[0]==32 && pin[1]==32 && pin[2]==32)	
	  WRData(' ');
	else
	  WRData('P');
	
	WRData(pin[0]);
	WRData(pin[1]);
	WRData(pin[2]);
	WRData(' ');
	WRData(' ');

	if(pin[3]==32 && pin[4]==32 && pin[5]==32)	
	  WRData(' ');
	else
	  WRData('P');
	WRData(pin[3]);
	WRData(pin[4]);
	WRData(pin[5]);
	WRData(' ');
	WRData(' ');	
	
	if(pin[6]==32 && pin[7]==32 && pin[8]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[6]);
	WRData(pin[7]);
	WRData(pin[8]);

        //第二行
	WRCommand(0X90);	//设定DDRAM地址	
	if(pin[9]==32 && pin[10]==32 && pin[11]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[9]);
	WRData(pin[10]);
	WRData(pin[11]);
	WRData(' ');
	WRData(' ');
			
	if(pin[12]==32 && pin[13]==32 && pin[14]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[12]);
	WRData(pin[13]);
	WRData(pin[14]);
	WRData(' ');
	WRData(' ');	
	if(pin[15]==32 && pin[16]==32 && pin[17]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[15]);
	WRData(pin[16]);
	WRData(pin[17]);

        //第三行
	WRCommand(0X88);	//设定DDRAM地址	
	if(pin[18]==32 && pin[19]==32 && pin[20]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[18]);
	WRData(pin[19]);
	WRData(pin[20]);
	WRData(' ');
	WRData(' ');		
	if(pin[21]==32 && pin[22]==32 && pin[23]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[21]);
	WRData(pin[22]);
	WRData(pin[23]);
	WRData(' ');
	WRData(' ');	
	if(pin[24]==32 && pin[25]==32 && pin[26]==32)	
	  WRData(' ');
	else
	  WRData('P');

	WRData(pin[24]);
	WRData(pin[25]);
	WRData(pin[26]);

        //第四行
	WRCommand(0X98);	//设定DDRAM地址	
	WRData('V');//1
	WRData('_');//2
	WRData('w');//3
	WRData('r');//4
	WRData('o');//5
	WRData('n');//6		
	WRData('g');//7	
	WRData(' ');//8	
	WRData(' ');//9			
 	WRData(' ');//10	
	WRData(' ');//11	
	WRData('R');//12
	WRData('e');//13
	WRData('t');//14
	WRData('u');//15
	WRData('n');//16	
}

void v_wrong_page(void)
{
     unsigned char i;
     unsigned char hl,lh,ll;
     
     for(i=0;i<9;i++)
     {
         if(pin_power_wrong[i]==0)
         {
           short_pin[i*3]=number[10];
           short_pin[i*3+1]=number[10];         
           short_pin[i*3+2]=number[10];           
         }
         else
         {
           hl=pin_power_wrong[i]/100;
           lh=(pin_power_wrong[i]-hl*100)/10;
           ll=pin_power_wrong[i]-(hl*100+lh*10);
           short_pin[i*3]=number[hl];
           short_pin[i*3+1]=number[lh];
           short_pin[i*3+2]=number[ll];
         }          
     }
    LCDInit();
    WRCommand(0x01);	//清除显示DDRAM
    Show_power_wrong(short_pin);
}

⌨️ 快捷键说明

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