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

📄 rfid_rtcmenu.c

📁 找的一个用U2270B开发的射频卡项目文件
💻 C
📖 第 1 页 / 共 2 页
字号:
        DL = (DH & 0x0F) + '0';
        DH = (DH >> 4) + '0';
         
        if (cDateFormat == DATE_US)     
        {
		 	endPos = lcd_put5x7_Char(endPos, top, MH);
		 	endPos = lcd_put5x7_Char(endPos, top, ML);
		 	endPos = lcd_put5x7_Char(endPos, top, '/');
		 	endPos = lcd_put5x7_Char(endPos, top, DH);
		 	endPos = lcd_put5x7_Char(endPos, top, DL);
		 	endPos = lcd_put5x7_Char(endPos, top, '/');
		 	endPos = lcd_put5x7_Char(endPos, top, '2');
		 	endPos = lcd_put5x7_Char(endPos, top, '0');
		 	endPos = lcd_put5x7_Char(endPos, top, YH);
		 	endPos = lcd_put5x7_Char(endPos, top, YL);
		}
		else if (cDateFormat == DATE_EU)
		{
		 	endPos = lcd_put5x7_Char(endPos, top, DH);
		 	endPos = lcd_put5x7_Char(endPos, top, DL);
		 	endPos = lcd_put5x7_Char(endPos, top, '/');
		 	endPos = lcd_put5x7_Char(endPos, top, MH);
		 	endPos = lcd_put5x7_Char(endPos, top, ML);
		 	endPos = lcd_put5x7_Char(endPos, top, '/');
		 	endPos = lcd_put5x7_Char(endPos, top, '2');
		 	endPos = lcd_put5x7_Char(endPos, top, '0');
		 	endPos = lcd_put5x7_Char(endPos, top, YH);
		 	endPos = lcd_put5x7_Char(endPos, top, YL);
    		}
		else if (cDateFormat == DATE_ASIA)
		{
		 	endPos = lcd_put5x7_Char(endPos, top, '2');
		 	endPos = lcd_put5x7_Char(endPos, top, '0');
		 	endPos = lcd_put5x7_Char(endPos, top, YH);
		 	endPos = lcd_put5x7_Char(endPos, top, YL);
		 	endPos = lcd_put5x7_Char(endPos, top, '-');
		 	endPos = lcd_put5x7_Char(endPos, top, MH);
		 	endPos = lcd_put5x7_Char(endPos, top, ML);
		 	endPos = lcd_put5x7_Char(endPos, top, '-');
		 	endPos = lcd_put5x7_Char(endPos, top, DH);
		 	endPos = lcd_put5x7_Char(endPos, top, DL);
		}
		
		if(currentPos == 1)
		{
			if(cDateFormat == DATE_ASIA){lcd_invert_area(startPos-1, top-1, startPos+23, top+7);}
			else lcd_invert_area(startPos-1, top-1, startPos+11, top+7);
		}
		else if(currentPos == 2)
		{
			if(cDateFormat == DATE_ASIA){lcd_invert_area(startPos+29, top-1, startPos+41, top+7);} 
			else lcd_invert_area(startPos+17, top-1, startPos+29, top+7);		
		}
		else if(currentPos == 3)
		{
			if(cDateFormat == DATE_ASIA){lcd_invert_area(startPos+47, top-1, startPos+59, top+7);}
			else lcd_invert_area(startPos+35, top-1, startPos+59, top+7);		
		}
		lcd_update(SCRN_TOP,SCRN_BOTTOM);
	
		uio_Get();
		if(cButton == IO_ENTER)
		{
        	rtc_SetDate(MONTH, sMonth);
        	rtc_SetDate(DAY, sDay);
        	rtc_SetDate(YEAR, sYear);
        	quitFlag = 1;
  		}
            
        switch(currentPos){
	 	case 1:
			if(cButton == IO_RIGHT){nextPos = 2;}
            else if(cButton == IO_LEFT){;}
            else if(cButton == IO_UP)
            {
            	if(cDateFormat == DATE_US)
            	{
            		if(sMonth == 12){sMonth = 1;}
            		else if(sMonth < 12){sMonth++;}
                	
					switch(sMonth){
                	case 2:
                		if(sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
                		else if(sDay > 29){sDay = 29;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay > 30){sDay = 30;}
                		break;
                	default:	
                		break;
                	}
            	}
            	else if(cDateFormat == DATE_EU)
            	{
                	switch(sMonth){
                	case 2:
                		if(sDay == 28 && rtc_NotLeap(sYear)){sDay = 1;}
                		else if(sDay == 29){sDay = 1;}
                		else if (sDay < 29){sDay++;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay == 30){sDay = 1;}
                		else if(sDay < 30){sDay++;}
                		break;
                	default:	
                		if(sDay == 31){sDay = 1;}
                		else if(sDay < 31){sDay++;}
                		break;
                	}
            	}
            	else if(cDateFormat == DATE_ASIA)
            	{
            		if(sYear == 99){sYear = 0;}
            		else if(sYear < 99){sYear++;}
            		if(sMonth == 2 && sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
            	}
            }
            else if(cButton == IO_DOWN)
            {
				if(cDateFormat == DATE_US)
                {
                    if(sMonth == 1){sMonth = 12;}
                    else if(sMonth > 1){sMonth--;}
                	
					switch(sMonth){
                	case 2:
                		if(sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
                		else if(sDay > 29){sDay = 29;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay > 30){sDay = 30;}
                		break;
                	default:	
                		break;
                	}
             	}
            	else if(cDateFormat == DATE_EU)
            	{
                	switch(sMonth){
                	case 2:
                		if(sDay == 1 && rtc_NotLeap(sYear)){sDay = 28;}
                		else if(sDay == 1){sDay = 29;}
                		else if (sDay > 1){sDay--;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay == 1){sDay = 30;}
                		else if(sDay > 1){sDay--;}
                		break;
                	default:	
                		if(sDay == 1){sDay = 31;}
                		else if(sDay > 1){sDay--;}
                		break;
                	}
                }
            	else if(cDateFormat == DATE_ASIA)
            	{
            		if(sYear == 0){sYear = 99;}
            		else if(sYear > 0){sYear--;}
            		if(sMonth == 2 && sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
            	}                        
            }
			break;                        	
		case 2:
			if(cButton == IO_RIGHT){nextPos = 3;}
            else if(cButton == IO_LEFT){nextPos = 1;}
            else if(cButton == IO_UP)
            {
            	if(cDateFormat == DATE_US)
            	{
                	switch(sMonth){
                	case 2:
                		if(sDay == 28 && rtc_NotLeap(sYear)){sDay = 1;}
                		else if(sDay == 29){sDay = 1;}
                		else if (sDay < 29){sDay++;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay == 30){sDay = 1;}
                		else if(sDay < 30){sDay++;}
                		break;
                	default:	
                		if(sDay == 31){sDay = 1;}
                		else if(sDay < 31){sDay++;}
                		break;
                	}
            	}
            	else if(cDateFormat == DATE_EU || cDateFormat == DATE_ASIA)
            	{
            		if(sMonth == 12){sMonth = 1;}
            		else if(sMonth < 12){sMonth++;}
                	
					switch(sMonth){
                	case 2:
                		if(sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
                		else if(sDay > 29){sDay = 29;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay > 30){sDay = 30;}
                		break;
                	default:	
                		break;
                	}
            	}
            }
            else if(cButton == IO_DOWN)
            {
				if(cDateFormat == DATE_US)
                {
                	switch(sMonth){
                	case 2:
                		if(sDay == 1 && rtc_NotLeap(sYear)){sDay = 28;}
                		else if(sDay == 1){sDay = 29;}
                		else if (sDay > 1){sDay--;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay == 1){sDay = 30;}
                		else if(sDay > 1){sDay--;}
                		break;
                	default:	
                		if(sDay == 1){sDay = 31;}
                		else if(sDay > 1){sDay--;}
                		break;
                	}
                }
            	else if(cDateFormat == DATE_EU || cDateFormat == DATE_ASIA)
            	{
                	if(sMonth == 1){sMonth = 12;}
                	else if(sMonth > 1){sMonth--;}
                	
					switch(sMonth){
                	case 2:
                		if(sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
                		else if(sDay > 29){sDay = 29;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay > 30){sDay = 30;}
                		break;
                	default:	
                		break;
                	}
            	}
           	}
			break;                        	
		case 3:
            if(cButton == IO_RIGHT){;}
            else if(cButton == IO_LEFT){nextPos = 2;}
            else if(cButton == IO_UP)
            {
            	if(cDateFormat == DATE_US || cDateFormat == DATE_EU)
            	{
            		if(sYear == 99){sYear = 0;}
            		else if(sYear < 99){sYear++;}
            		if(sMonth == 2 && sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
            	}
            	else if(cDateFormat == DATE_ASIA)
            	{
                	switch(sMonth){
                	case 2:
                		if(sDay == 28 && rtc_NotLeap(sYear)){sDay = 1;}
                		else if(sDay == 29){sDay = 1;}
                		else if (sDay < 29){sDay++;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay == 30){sDay = 1;}
                		else if(sDay < 30){sDay++;}
                		break;
                	default:	
                		if(sDay == 31){sDay = 1;}
                		else if(sDay < 31){sDay++;}
                		break;
                	}
            	}
            }
            else if(cButton == IO_DOWN)
            {
				if(cDateFormat == DATE_US || cDateFormat == DATE_EU)
            	{
            		if(sYear == 0){sYear = 99;}
            		else if(sYear > 0){sYear--;}
            		if(sMonth == 2 && sDay > 28 && rtc_NotLeap(sYear)){sDay = 28;}
                }
            	else if(cDateFormat == DATE_ASIA)
            	{
                	switch(sMonth){
                	case 2:
                		if(sDay == 1 && rtc_NotLeap(sYear)){sDay = 28;}
                		else if(sDay == 1){sDay = 29;}
                		else if (sDay > 1){sDay--;}
                		break;
                	case 4:
                	case 6:
                	case 9:
                	case 11:
                		if(sDay == 1){sDay = 30;}
                		else if(sDay > 1){sDay--;}
                		break;
                	default:	
                		if(sDay == 1){sDay = 31;}
                		else if(sDay > 1){sDay--;}
                		break;
                	}
            	}                        
       		}
			break;
			default:
			break;
		}
        if(cButton>0 && cButton<6){uio_Release();}
	}
    uio_Release();
}





 
        
  
  

⌨️ 快捷键说明

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