📄 lcd的多屏多层菜单.htm
字号:
<BR>submenuitem=4; <BR>tempvar[4]=0; <BR>} <BR>else
if(tempvar[6]>59) <BR>{ <BR>submenuitem=6;
<BR>tempvar[6]=0; <BR>} <BR>j=0; <BR>break; <BR>case
BUTTON_STOP: <BR>submenuitem=0x00; <BR>menuitem=0x03;
<BR>showflag=0; <BR>tempvar[0]=0; <BR>j=0; <BR>break; <BR>}
<BR><BR>switch(submenuitem) <BR>{ <BR>case 0://获取回路号
<BR>if((j<2)&&(tempkey<0x0a)) <BR>{
<BR>tempvar[0]=tempvar[0]*0x0a+tempkey; <BR>j++; <BR>}
<BR><BR>showstr[0]=(tempvar[0]/0x0a+0x30);
<BR>showstr[1]=(tempvar[0]%0x0a+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,0,showstr,1); <BR>break; <BR>case
1://获取工作时间-分 <BR>showstr[0]=(tempvar[0]/0x0a+0x30);
<BR>showstr[1]=(tempvar[0]%0x0a+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,0,showstr,0); <BR>if(j==0) <BR>{
<BR>if(tempvar[0]!=0) <BR>{
<BR>tempvar[1]=x25045_readword((tempvar[0]*7-7));
<BR>tempvar[2]=tempvar[1]%60; <BR>tempvar[1]=tempvar[1]/60;
<BR>tempvar[3]=x25045_readword((tempvar[0]*7-5));
<BR>tempvar[4]=tempvar[3]%60; <BR>tempvar[3]=tempvar[3]/60;
<BR>tempvar[5]=x25045_readword((tempvar[0]*7-3));
<BR>tempvar[6]=tempvar[5]%60; <BR>tempvar[5]=tempvar[5]/60;
<BR>showstr[0]=(tempvar[2]/10+0x30);
<BR>showstr[1]=(tempvar[2]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,2,showstr,0);
<BR>showstr[0]=(tempvar[3]/1000+0x30);
<BR>showstr[1]=((tempvar[3]%1000)/100+0x30);
<BR>showstr[2]=((tempvar[3]%100)/10+0x30);
<BR>showstr[3]=(tempvar[3]%10+0x30); <BR>showstr[4]='\0';
<BR>tm12864_writestr(6,4,showstr,0);
<BR>showstr[0]=(tempvar[4]/10+0x30);
<BR>showstr[1]=(tempvar[4]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,4,showstr,0);
<BR>showstr[0]=(tempvar[5]/1000+0x30);
<BR>showstr[1]=((tempvar[5]%1000)/100+0x30);
<BR>showstr[2]=((tempvar[5]%100)/10+0x30);
<BR>showstr[3]=(tempvar[5]%10+0x30); <BR>showstr[4]='\0';
<BR>tm12864_writestr(6,6,showstr,0);
<BR>showstr[0]=(tempvar[6]/10+0x30);
<BR>showstr[1]=(tempvar[6]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,6,showstr,0); <BR><BR><BR>} <BR>else
<BR>{ <BR>tempvar[1]=0x00; <BR>tempvar[2]=0x00;
<BR>tempvar[3]=0x00; <BR>tempvar[4]=0x00; <BR>tempvar[5]=0x00;
<BR>tempvar[6]=0x00; <BR><BR>} <BR>}
<BR>if((j<4)&&(tempkey<0x0a)) <BR>{ <BR>if(j==0)
<BR>{ <BR>tempvar[1]=0; <BR>}
<BR>tempvar[1]=((tempvar[1]*0x0a)+(int)tempkey); <BR>j++;
<BR>} <BR>showstr[0]=(tempvar[1]/1000+0x30);
<BR>showstr[1]=((tempvar[1]%1000)/100+0x30);
<BR>showstr[2]=((tempvar[1]%100)/10+0x30);
<BR>showstr[3]=(tempvar[1]%10+0x30); <BR>showstr[4]='\0';
<BR>tm12864_writestr(6,2,showstr,1); <BR>break; <BR>case
2://获取工作时间-秒 <BR>showstr[0]=(tempvar[1]/1000+0x30);
<BR>showstr[1]=((tempvar[1]%1000)/100+0x30);
<BR>showstr[2]=((tempvar[1]%100)/10+0x30);
<BR>showstr[3]=(tempvar[1]%10+0x30); <BR>showstr[4]='\0';
<BR>tm12864_writestr(6,2,showstr,0);
<BR>if((j<2)&&(tempkey<0x0a)) <BR>{ <BR>if(j==0)
<BR>{ <BR>tempvar[2]=0; <BR>}
<BR>tempvar[2]=tempvar[2]*0x0a+tempkey; <BR>j++; <BR>}
<BR>showstr[0]=(tempvar[2]/10+0x30);
<BR>showstr[1]=(tempvar[2]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,2,showstr,1); <BR>break; <BR>case
3://获取停止时间-分 <BR>showstr[0]=(tempvar[2]/10+0x30);
<BR>showstr[1]=(tempvar[2]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,2,showstr,0);
<BR>if((j<4)&&(tempkey<0x0a)) <BR>{ <BR>if(j==0)
<BR>{ <BR>tempvar[3]=0; <BR>}
<BR>tempvar[3]=tempvar[3]*0x0a+tempkey; <BR>j++; <BR>}
<BR>showstr[0]=(tempvar[3]/1000+0x30);
<BR>showstr[1]=((tempvar[3]%1000)/100+0x30);
<BR>showstr[2]=((tempvar[3]%100)/10+0x30);
<BR>showstr[3]=(tempvar[3]%10+0x30); <BR>showstr[4]='\0';
<BR>tm12864_writestr(6,4,showstr,1); <BR>break; <BR>case
4://获取停止时间-秒 <BR>showstr[0]=(tempvar[3]/1000+0x30);
<BR>showstr[1]=((tempvar[3]%1000)/100+0x30);
<BR>showstr[2]=((tempvar[3]%100)/10+0x30);
<BR>showstr[3]=(tempvar[3]%10+0x30); <BR>showstr[4]='\0';
<BR>tm12864_writestr(6,4,showstr,0);
<BR>if((j<2)&&(tempkey<0x0a)) <BR>{ <BR>if(j==0)
<BR>{ <BR>tempvar[4]=0; <BR>}
<BR>tempvar[4]=tempvar[4]*0x0a+tempkey; <BR>j++; <BR>}
<BR>showstr[0]=(tempvar[4]/10+0x30);
<BR>showstr[1]=(tempvar[4]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,4,showstr,1); <BR>break; <BR>case
5://获取间隔时间-分 <BR>showstr[0]=(tempvar[4]/10+0x30);
<BR>showstr[1]=(tempvar[4]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,4,showstr,0);
<BR>if((j<4)&&(tempkey<0x0a)) <BR>{ <BR>if(j==0)
<BR>{ <BR>tempvar[5]=0; <BR>}
<BR>tempvar[5]=tempvar[5]*0x0a+tempkey; <BR>j++; <BR>}
<BR>showstr[0]=(tempvar[5]/1000+0x30);
<BR>showstr[1]=((tempvar[5]%1000)/100+0x30);
<BR>showstr[2]=((tempvar[5]%100)/10+0x30);
<BR>showstr[3]=(tempvar[5]%10+0x30); <BR>showstr[4]='\0';
<BR>tm12864_writestr(6,6,showstr,1); <BR>break; <BR>case
6://获取间隔时间-秒 <BR>showstr[0]=(tempvar[5]/1000+0x30);
<BR>showstr[1]=((tempvar[5]%1000)/100+0x30);
<BR>showstr[2]=((tempvar[5]%100)/10+0x30);
<BR>showstr[3]=(tempvar[5]%10+0x30); <BR>showstr[4]='\0';
<BR>tm12864_writestr(6,6,showstr,0);
<BR>if((j<2)&&(tempkey<0x0a)) <BR>{ <BR>if(j==0)
<BR>{ <BR>tempvar[6]=0; <BR>}
<BR>tempvar[6]=tempvar[6]*0x0a+tempkey; <BR>j++; <BR>}
<BR>showstr[0]=(tempvar[6]/10+0x30);
<BR>showstr[1]=(tempvar[6]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,6,showstr,1); <BR>break; <BR>case
7://确认存储菜单 <BR>tm12864_writestr(12,6,showstr,0);
<BR>tm12864_writehz(4,5,bmp1,0); <BR>if(tempkey==BUTTON_OK)
<BR>{ <BR>tempvar[1]=tempvar[1]*60;
<BR>tempvar[1]=tempvar[1]+tempvar[2];
<BR>tempvar[3]=tempvar[3]*60;
<BR>tempvar[3]=tempvar[3]+tempvar[4];
<BR>tempvar[5]=tempvar[5]*60;
<BR>tempvar[5]=tempvar[5]+tempvar[6]; <BR><BR>
x25045_init(); <BR>//保存工作时间 <BR>x25045_writeenable();
<BR>x25045_writeword(tempvar[1],(tempvar[0]*7-7));
<BR>//保存停止时间 <BR>x25045_writeenable();
<BR>x25045_writeword(tempvar[3],(tempvar[0]*7-5));
<BR>//保存间隔时间 <BR>x25045_writeenable();
<BR>x25045_writeword(tempvar[5],(tempvar[0]*7-3));
<BR><BR>submenuitem=0; <BR>showflag=0; <BR>tempvar[0]=0x00;
<BR>j=0; <BR>} <BR>break; <BR><BR>} <BR>
tempkey=0x50; <BR> break; <BR>
case 0x05://设置输入回路 <BR> tm12864_reset();
<BR> if(showflag==0) <BR> {
<BR>tm12864_fillscreen(0x00); <BR>showflag=1; <BR>}
<BR>tm12864_writehz(2,0,sdsrhl,0);
<BR>tm12864_writehz(0,2,xzhlh,0);
<BR>tm12864_writehz(14,2,hao,0);
<BR>tm12864_writehz(0,4,lj,0);//连接 <BR>if(submenuitem!=0x03)
<BR>{ <BR>tm12864_writehz(6,4,hschl,0);//号回路 <BR>}
<BR>tm12864_writehz(0,6,gn,0);//功能 <BR>tm12864_writestr(4,6,":
",0); <BR>switch(tempkey) <BR>{ <BR>case BUTTON_SLAVE:
<BR>if(submenuitem<3) <BR>{ <BR>submenuitem++; <BR>}
<BR>else <BR>{ <BR>submenuitem=0; <BR>showflag=0;
<BR>tm12864_writehz(6,4,hschl,0); <BR>tm12864_writestr(4,6,":
",0); <BR>tempvar[0]=0;
<BR>} <BR>if((tempvar[0]==0)||(tempvar[0]>76)) <BR>{
<BR>tempvar[0]=0; <BR>submenuitem=0; <BR>} <BR>else
if((tempvar[1]==0)||((tempvar[1]>36)&&(tempvar[1]!=99)))
<BR>{ <BR>tempvar[1]=0; <BR>submenuitem=1; <BR>} <BR>j=0;
<BR>break; <BR>case BUTTON_STOP: <BR>menuitem=0x03;
<BR>submenuitem=0x01; <BR>showflag=0; <BR>tempvar[0]=0;
<BR>j=0; <BR>break; <BR>} <BR>switch(submenuitem) <BR>{
<BR>case 0://获取回路号
<BR><BR>if((j<2)&&(tempkey<0x0a)) <BR>{
<BR>tempvar[0]=tempvar[0]*0x0a+tempkey; <BR>j++; <BR>}
<BR>showstr[0]=(tempvar[0]/0x0a+0x30);
<BR>showstr[1]=(tempvar[0]%0x0a+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,2,showstr,1); <BR>break; <BR>case
1://获取输出回路号 <BR>showstr[0]=(tempvar[0]/0x0a+0x30);
<BR>showstr[1]=(tempvar[0]%0x0a+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(12,2,showstr,0); <BR>if(j==0) <BR>{
<BR>if(tempvar[0]!=0) <BR>{
<BR>tempvar[1]=x25045_readbyte(tempvar[0]*2-2+0x100);
<BR>tempvar[2]=x25045_readbyte(tempvar[0]*2-1+0x100);
<BR>if(tempvar[2]==1) <BR>{ <BR>tm12864_writehz(6,6,qdsc,0);
<BR>} <BR>else <BR>{ <BR>tm12864_writehz(6,6,tzsc,0); <BR>}
<BR>} <BR>else <BR>{ <BR>tempvar[1]=0x00; <BR>tempvar[2]=0x00;
<BR>} <BR>} <BR>if((j<4)&&(tempkey<0x0a)) <BR>{
<BR>if(j==0) <BR>{ <BR>tempvar[1]=0; <BR>}
<BR>tempvar[1]=tempvar[1]*0x0a+tempkey; <BR>j++; <BR>}
<BR>showstr[0]=(tempvar[1]/10+0x30);
<BR>showstr[1]=(tempvar[1]%10+0x30); <BR>showstr[2]='\0';
<BR>tm12864_writestr(4,4,showstr,1); <BR>break; <BR>case
2://获取功能 <BR>tm12864_writestr(4,4,showstr,0);
<BR>if(tempvar[2]==1) <BR>{ <BR>tm12864_writehz(6,6,qdsc,1);
<BR>} <BR>else <BR>{ <BR>tm12864_writehz(6,6,tzsc,1); <BR>}
<BR>if(tempkey==BUTTON_SET) <BR>{ <BR>if(tempvar[2]==0) <BR>{
<BR>tempvar[2]=1; <BR>} <BR>else <BR>{ <BR>tempvar[2]=0; <BR>}
<BR>} <BR>break; <BR>case 3://确认存储菜单
<BR>tm12864_writehz(4,5,bmp1,0); <BR>if(tempkey==BUTTON_OK)
<BR>{ <BR><BR>//保存参数 <BR> x25045_init();
<BR>x25045_writeenable();
<BR>x25045_writebyte(tempvar[1],(0x100+tempvar[0]*2-2));
<BR>x25045_writeenable();
<BR>x25045_writebyte(tempvar[2],(0x100+tempvar[0]*2-1));
<BR> if(tempvar[1]==99)//加入指向联动回路处理 <BR>
{ <BR>x25045_writeenable();
<BR>x25045_writebyte(tempvar[0],0x00ff); <BR>}
<BR><BR>submenuitem=0; <BR>showflag=0; <BR>tempvar[0]=0;
<BR>j=0; <BR>} <BR>break; <BR><BR>} <BR> break;
<BR> case 0x06://联锁功能选择 <BR>
tm12864_reset(); <BR> if(showflag==0) <BR>
{ <BR>tm12864_fillscreen(0x00); <BR>showflag=1; <BR>}
<BR>tm12864_writehz(4,0,lssd,0); <BR>switch(submenuitem) <BR>{
<BR>case 0x00: <BR>tm12864_writehz(0,2,ldzsd,1);
<BR>tm12864_writehz(0,4,hszsd,0); <BR>break; <BR>case 0x01:
<BR>tm12864_writehz(0,2,ldzsd,0);
<BR>tm12864_writehz(0,4,hszsd,1); <BR>break; <BR>} <BR>
switch(tempkey) <BR> { <BR> case
BUTTON_SLAVE: <BR>if(submenuitem<1) <BR>{
<BR>submenuitem++; <BR>} <BR>else <BR>{ <BR>submenuitem=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -