📄 lcd.c
字号:
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 + -