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

📄 lcd的多屏多层菜单.htm

📁 多屏多层菜单,液晶多屏多层菜单功能程序实现,可方便调用移值.
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                  <BR>submenuitem=4; <BR>tempvar[4]=0; <BR>} <BR>else 
                  if(tempvar[6]&gt;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&lt;2)&amp;&amp;(tempkey&lt;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&lt;4)&amp;&amp;(tempkey&lt;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&lt;2)&amp;&amp;(tempkey&lt;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&lt;4)&amp;&amp;(tempkey&lt;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&lt;2)&amp;&amp;(tempkey&lt;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&lt;4)&amp;&amp;(tempkey&lt;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&lt;2)&amp;&amp;(tempkey&lt;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>&nbsp; 
                  &nbsp;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>&nbsp; &nbsp; &nbsp; 
                  &nbsp;tempkey=0x50; <BR>&nbsp; &nbsp;break; <BR>&nbsp; 
                  &nbsp;case 0x05://设置输入回路 <BR>&nbsp; &nbsp;tm12864_reset(); 
                  <BR>&nbsp; &nbsp;if(showflag==0) <BR>&nbsp; &nbsp;{ 
                  <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&lt;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,": 
                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;",0); <BR>tempvar[0]=0; 
                  <BR>} <BR>if((tempvar[0]==0)||(tempvar[0]&gt;76)) <BR>{ 
                  <BR>tempvar[0]=0; <BR>submenuitem=0; <BR>} <BR>else 
                  if((tempvar[1]==0)||((tempvar[1]&gt;36)&amp;&amp;(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&lt;2)&amp;&amp;(tempkey&lt;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&lt;4)&amp;&amp;(tempkey&lt;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>&nbsp; &nbsp;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>&nbsp; &nbsp;if(tempvar[1]==99)//加入指向联动回路处理 <BR>&nbsp; 
                  &nbsp;{ <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>&nbsp; &nbsp;break; 
                  <BR>&nbsp; &nbsp;case 0x06://联锁功能选择 <BR>&nbsp; &nbsp; &nbsp; 
                  tm12864_reset(); <BR>&nbsp; &nbsp;if(showflag==0) <BR>&nbsp; 
                  &nbsp;{ <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>&nbsp; 
                  &nbsp;switch(tempkey) <BR>&nbsp; &nbsp;{ <BR>&nbsp; &nbsp;case 
                  BUTTON_SLAVE: <BR>if(submenuitem&lt;1) <BR>{ 
                  <BR>submenuitem++; <BR>} <BR>else <BR>{ <BR>submenuitem=0; 

⌨️ 快捷键说明

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