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

📄 display-screen.txt

📁 在LCD上显示输入日期及时间的C++界面程序
💻 TXT
字号:
/****************************************************************
*  显示屏幕  输入日期及时间                            	*
*   Display screen                            		*
*                	             			*
*****************************************************************/
void screen(void)
{int i,row,col,xorvalue[6],j;
 static int ymd=0;
   row=5;col=10;
   
   if (call_value != old_call_value)
     {	
     	time_read();
        clear_all1();
      display_key(0,15);
      display_key(1,16);
      display_key(2,18);
      display_key(3,19);
      row=5;col=10;

      display_number(row,col,1,4,year);
      dispch(row,col+4,'-',0);
      display_number(row,col+5,0,2,month);
      dispch(row,col+7,'-',0);
      display_number(row,col+8,0,2,day);
      
      display_number(row+1,col+2,0,2,hour);
      dispch(row+1,col+4,':',0);
      display_number(row+1,col+5,0,2,minute);
      dispch(row+1,col+7,':',0);
      display_number(row+1,col+8,0,2,second);
      
      for(j=0;j<=10;j++)
        {
          dispch(0,j,'*',1);
          dispch(0,39-j,'*',1);
        }
      col=10;
      if (chinese==0){
         display_string(row,col-6,0,0,"DATE:");
         display_string(row+1,col-6,0,0,"TIME:");
         display_string(0,10,1,0,"SET DATE & TIME SCREEN");
         display_key(4,6);
         }
      else{
         display_string(row,col-6,0,0,"日期:");
         display_string(row+1,col-6,0,0,"时间:");
         display_string(0,11,1,0,"设置日期和时间屏幕");
         display_key(4,12);
         }
      refurbish=1; 
      old_call_value=call_value;
      
    }
    for(j=0;j<6;j++)
         if (j==ymd)
            xorvalue[j]=1;
          else
            xorvalue[j]=0;
    
    if(refurbish==1)
      {
        display_number(row,col,xorvalue[0],4,year);
        display_number(row,col+5,xorvalue[1],2,month);
        display_number(row,col+8,xorvalue[2],2,day);
      
        display_number(row+1,col+2,xorvalue[3],2,hour);
        display_number(row+1,col+5,xorvalue[4],2,minute);
        display_number(row+1,col+8,xorvalue[5],2,second);
        refurbish=0; 
      } 
    if(true_key_value==1)   /* key value "1" left key  */
       if(ymd>0)
      	 {ymd--;refurbish=1;}
    if(true_key_value==2)   /* key value "2" right key  */
       if(ymd<5)
      	 {ymd++;refurbish=1;}
    if(true_key_value==3)   /*  value "3" + key  */
       switch(ymd){
         case 0: if(year<2100)	{year++;refurbish=1;} 	break;
         case 1: if(month<12)  {month++;refurbish=1;}	break;
         case 2: if(day<31)    	{day++;refurbish=1; }	break;    
         case 3: if(hour<23)  	{hour++;refurbish=1;}	break;
         case 4: if(minute<59)  {minute++;refurbish=1;minute_old=minute;}	break;
         case 5: if(second<59)  {second++;refurbish=1;}
      }                    
    if(true_key_value==4)   /*  value "4" - key  */
       switch(ymd){
         case 0: if(year>2000) 	{year--;refurbish=1;}	break;
         case 1: if(month>1)  	{month--;refurbish=1;}	break;
         case 2: if(day>1)    	{day--;refurbish=1; }	break;    
         case 3: if(hour>0)  	{hour--;refurbish=1;}	break;
         case 4: if(minute>0)  	{minute--;refurbish=1;minute_old=minute;}	break;
         case 5: if(second>0)  	{second--;refurbish=1;}
      }                    
    if(true_key_value==5)   /*  value "5" exit key  */
      {	   time_write();
      	    sw13==55;
      	    minute_old=minute;	
           switch(test_mode){
         	case 2: call_value=2;break;
         	case 3: call_value=3;break;
         	case 1:
        	default: call_value=1;
            }
        refurbish=1;  
       /*  保存日期*/
      }       
}

⌨️ 快捷键说明

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