📄 lcd.c
字号:
for(j=0;j<3;j++){
for(k=0;k<3;k++){
lenx=k*128;
leny=j*102;
draw(408+lenx,63+leny,488+lenx,111+leny,LCDFW1COLOR); //控制框
write_word(440+lenx,71+leny,16,32,LCDBCOLOR,LCDFTCOLOR,number(k+j*3+1)); //n
}
}
draw(104,165,360,213,LCDFW2COLOR); //控制框
write_word(304,173,16,32,LCDBCOLOR,LCDFTCOLOR,o1); //%
draw(104,267,184,315,LCDFW1COLOR); //控制框
write_word(112,275,32,32,LCDBCOLOR,LCDFTCOLOR,t21); //增加
write_word(144,275,32,32,LCDBCOLOR,LCDFTCOLOR,t22);
draw(280,267,360,315,LCDFW1COLOR); //控制框
write_word(288,275,32,32,LCDBCOLOR,LCDFTCOLOR,t23); //减少
write_word(320,275,32,32,LCDBCOLOR,LCDFTCOLOR,t24);
draw(104,369,184,417,LCDFW1COLOR); //控制框
write_word(112,377,32,32,LCDBCOLOR,LCDFTCOLOR,t9); //返回
write_word(144,377,32,32,LCDBCOLOR,LCDFTCOLOR,t10);
draw(280,369,360,417,LCDFW1COLOR); //控制框
write_word(296,377,16,32,LCDBCOLOR,LCDFTCOLOR,e2); //ENT
write_word(312,377,16,32,LCDBCOLOR,LCDFTCOLOR,e3);
write_word(328,377,16,32,LCDBCOLOR,LCDFTCOLOR,e4);
draw(408,369,488,417,LCDFW1COLOR); //控制框
write_word(440,377,16,32,LCDBCOLOR,LCDFTCOLOR,o2); //-
draw(536,369,616,417,LCDFW1COLOR); //控制框
write_word(568,377,16,32,LCDBCOLOR,LCDFTCOLOR,n10); //0
draw(664,369,744,417,LCDFW1COLOR); //控制框
write_word(672,377,32,32,LCDBCOLOR,LCDFTCOLOR,t19); //清除
write_word(704,377,32,32,LCDBCOLOR,LCDFTCOLOR,t20);
}
else {
if(key==11){
i=1;
write_word(112,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
write_word(128,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
write_word(144,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
}
else if(key==12)write_word(112,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
else if(key==13)write_word(112,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
else {
if(i==1)write_word(128,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
if(i==2)write_word(144,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
i++;
}
}
}
/******************************************************************************************
控制界面
入口参数:
flag:数据刷新标志 1:刷新全部数据 2:第一步到第五步数据
line:刷新数据行 1:第一步 2:第二步 3:第三步 4:第四步 5:第五步
*****************************************************************************************/
void picture4(unsigned char flag){
unsigned char set_temp[5];
unsigned int i,j;
unsigned char b;
unsigned int lenx,leny;
if(ksjs==1){
for(i=0;i<5;i++)set_temp[i]=rksset[i];
}
else{
for(i=0;i<5;i++)set_temp[i]=rjsset[i];
}
if(esd==1)b=3;
else b=5;
if(flag!=1){
lcd_cls(0xff); //清屏白色
draw(16,8,784,472,0xf0); //显示屏边框
draw(48,359,160,407,0xf0); //开始控制框
if(ksjs==1){
write_word(72,367,32,32,0x01,0xe0,t28); //开始
write_word(104,367,32,32,0x01,0xe0,t29);
write_word(72,424,32,32,0xff,0xf0,t30); //结束
write_word(104,424,32,32,0xff,0xf0,t31);
}
else{
write_word(72,367,32,32,0xff,0xf0,t28); //开始
write_word(104,367,32,32,0xff,0xf0,t29);
write_word(72,424,32,32,0x01,0xe0,t30); //结束
write_word(104,424,32,32,0x01,0xe0,t31);
}
draw(48,416,160,464,0xf0); //结束控制框
draw(48,17,160,65,0xf0); //控制框
write_word(80,25,16,32,0xff,0xf0,e2); //ENT
write_word(96,25,16,32,0xff,0xf0,e3);
write_word(112,25,16,32,0xff,0xf0,e4);
write_word(360,25,32,32,0xff,0xf0,t28); //开始控制
write_word(392,25,32,32,0xff,0xf0,t29);
write_word(424,25,32,32,0xff,0xf0,t1);
write_word(456,25,32,32,0xff,0xf0,t2);
draw(672,17,768,65,0xf0); //控制框
write_word(688,25,32,32,0xff,0xf0,t9); //返回
write_word(720,25,32,32,0xff,0xf0,t10);
}
else {
if(ksjs==1){
write_word(72,367,32,32,0x01,0xe0,t28); //开始
write_word(104,367,32,32,0x01,0xe0,t29);
write_word(72,424,32,32,0xff,0xf0,t30); //结束
write_word(104,424,32,32,0xff,0xf0,t31);
}
else{
write_word(72,367,32,32,0xff,0xf0,t28); //开始
write_word(104,367,32,32,0xff,0xf0,t29);
write_word(72,424,32,32,0x01,0xe0,t30); //结束
write_word(104,424,32,32,0x01,0xe0,t31);
}
for(i=0;i<b;i++){
leny=i*57;
for(j=0;j<b;j++){
lenx=j*120;
write_word(208+lenx,82+leny,16,32,0xff,0xf0,e7); //set n
write_word(224+lenx,82+leny,16,32,0xff,0xf0,e2);
write_word(240+lenx,82+leny,16,32,0xff,0xf0,e4);
write_word(256+lenx,82+leny,16,32,0xff,0xf0,number(j+1));
}
}
}
for(i=0;i<b;i++){
leny=i*57;
if(flag!=1){
write_word(56,82+i*57,32,32,0xff,0xf0,t32); //第n步
write_word(88,82+i*57,16,32,0xff,0xf0,number(i+1));
write_word(104,82+i*57,32,32,0xff,0xf0,t33);
for(j=0;j<b;j++){
lenx=j*120;
draw(192+lenx,74+leny,288+lenx,122+leny,0xf0); //set控制框
write_word(208+lenx,82+leny,16,32,0xff,0xf0,e7); //set n
write_word(224+lenx,82+leny,16,32,0xff,0xf0,e2);
write_word(240+lenx,82+leny,16,32,0xff,0xf0,e4);
write_word(256+lenx,82+leny,16,32,0xff,0xf0,number(j+1));
}
lenx=i*120;
draw(192+lenx,359,288+lenx,407,0xf0); //ks控制框
write_word(264+lenx,367,16,32,0xff,0xf0,e7); //s
write_word(216+lenx,367,16,32,0xff,0xf0,o5); //.
if(rks[i]>99)rks[i]=99;
write_word(200+lenx,367,16,32,0xff,0xf0,number(rks[i]/10));
write_word(232+lenx,367,16,32,0xff,0xf0,number(rks[i]%10));
draw(192+i*120,416,288+i*120,464,0xf0); //js控制框
write_word(264+lenx,424,16,32,0xff,0xf0,e7); //s
write_word(216+lenx,424,16,32,0xff,0xf0,o5); //.
if(rjs[i]>99)rjs[i]=99;
write_word(200+lenx,424,16,32,0xff,0xf0,number(rjs[i]/10));
write_word(232+lenx,424,16,32,0xff,0xf0,number(rjs[i]%10));
}
leny=i*57;
switch(set_temp[i]){
case 0x01:
write_word(208,82+leny,16,32,0xfc,0xe0,e7); //set1
write_word(224,82+leny,16,32,0xfc,0xe0,e2);
write_word(240,82+leny,16,32,0xfc,0xe0,e4);
write_word(256,82+leny,16,32,0xfc,0xe0,n1);
break; //set1
case 0x02:
write_word(328,82+leny,16,32,0xfc,0xe0,e7); //set2
write_word(344,82+leny,16,32,0xfc,0xe0,e2);
write_word(360,82+leny,16,32,0xfc,0xe0,e4);
write_word(376,82+leny,16,32,0xfc,0xe0,n2);
break; //set2
case 0x04:
write_word(448,82+leny,16,32,0xfc,0xe0,e7); //set3
write_word(464,82+leny,16,32,0xfc,0xe0,e2);
write_word(480,82+leny,16,32,0xfc,0xe0,e4);
write_word(496,82+leny,16,32,0xfc,0xe0,n3);
break; //set3
case 0x08:
write_word(568,82+leny,16,32,0xfc,0xe0,e7); //set4
write_word(584,82+leny,16,32,0xfc,0xe0,e2);
write_word(600,82+leny,16,32,0xfc,0xe0,e4);
write_word(616,82+leny,16,32,0xfc,0xe0,n4);
break; //set4
case 0x10:
write_word(688,82+leny,16,32,0xfc,0xe0,e7); //set5
write_word(704,82+leny,16,32,0xfc,0xe0,e2);
write_word(720,82+leny,16,32,0xfc,0xe0,e4);
write_word(736,82+leny,16,32,0xfc,0xe0,n5);
break; //set5
default:break;
}
}
}
/********************************************************************************
数据输入界面
入口参数:
a:数据刷新选择 1:刷新全部数据 2:刷新数据框
b:0-9按键值 11:清除
********************************************************************************/
void picture5(unsigned char a,unsigned char b){
static unsigned char i=0;
unsigned int j,k;
unsigned int lenx,leny;
switch(a){
case 1:
i=1;
lcd_cls(0xff); //清屏白色
draw(16,8,784,472,0xf0); //显示屏边框
for(j=0;j<3;j++){
leny=j*83;
for(k=0;k<3;k++){
lenx=k*152;
draw(304+lenx,92+leny,384+lenx,140+leny,0xf0); //控制框
write_word(336+lenx,100+leny,16,32,0xff,0xf0,number(k+3*j+1));
}
}
draw(88,175,232,223,0xf0); //数据输入苦框
//输入数据
if((picture_number_bak==8)&(rcc_number==2)){ //存储数据用密码验证
draw(112,341,192,389,0xf0); //修改控制框
write_word(120,348,32,32,0xff,0xf0,t11); //修改
write_word(152,348,32,32,0xff,0xf0,t12);
if(rcc_state==1)draw(88,258,232,223,0xf0); //数据输入苦框
}
draw(304,341,384,389,0xf0); //控制框
write_word(320,348,16,32,0xff,0xf0,e2); //ENT
write_word(336,348,16,32,0xff,0xf0,e3);
write_word(352,348,16,32,0xff,0xf0,e4);
draw(456,341,536,389,0xf0); //控制框
write_word(488,348,16,32,0xff,0xf0,n10); //0
draw(608,340,688,389,0xf0); //控制框
write_word(616,348,32,32,0xff,0xf0,t19); //清除
write_word(648,348,32,32,0xff,0xf0,t20);
break;
case 2: //数字输入
if(b==11){ //清除
i=1;
for(j=0;j<8;j++){
if((rcc_state==2)&(rcc_number==2))write_word(96+j*16,258,16,32,0xff,0xf0,number(b));
else write_word(96+j*16,183,16,32,0xff,0xf0,number(b));
}
}
else{
for(j=0;j<8;j++){
if(i==(1+j)){
if((rcc_state==2)&(rcc_number==2))write_word(96+j*16,258,16,32,0xff,0xf0,number(b));
else write_word(96+j*16,183,16,32,0xff,0xf0,number(b));
break;
}
}
i++;
}
break;
}
}
/********************************************************************************
登录界面
入口参数:
flag:数据刷新标志 1:刷新全部标志 2:刷新数据区域
a:控制命令
********************************************************************************/
void picture6(unsigned char flag,unsigned char a){
unsigned char i,j,k;
unsigned long int temp;
if(flag==1){
lcd_cls(0xff); //清屏白色
draw(16,8,784,472,0xf0); //显示屏边框
draw(56,34,168,82,0xf0); //控制框
write_word(80,42,16,32,0xff,0xf0,e2); //ENT
write_word(96,42,16,32,0xff,0xf0,e3);
write_word(112,42,16,32,0xff,0xf0,e4);
draw(664,34,744,82,0xf0); //控制框
write_word(672,42,32,32,0xff,0xf0,t9); //返回
write_word(704,42,32,32,0xff,0xf0,t10);
write_word(64,115,32,32,0xff,0xf0,t44); //试用次数:
write_word(96,115,32,32,0xff,0xf0,t45);
write_word(128,115,32,32,0xff,0xf0,t46);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -