📄 rx.c
字号:
case 8:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State9==0){}else{
State_9=0;Flag_State_9=0;Set_Time1[8][0]=Set_Time1[8][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State9=0;}
break;
case 9:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State10==0){}else{
State_10=0;Flag_State_10=0;Set_Time1[9][0]=Set_Time1[9][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State10=0;}
break;
case 10:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State11==0){}else{
State_11=0;Flag_State_11=0;Set_Time1[10][0]=Set_Time1[10][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State11=0;}
break;
case 11:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State12==0){}else{
State_12=0;Flag_State_12=0;Set_Time1[11][0]=Set_Time1[11][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State12=0;}
break;
case 12:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State13==0){}else{
State_13=0;Flag_State_13=0;Set_Time1[12][0]=Set_Time1[12][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State13=0;}
break;
case 13:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State14==0){}else{
State_14=0;Flag_State_14=0;Set_Time1[13][0]=Set_Time1[13][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State14=0;}
break;
case 14:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State15==0){}else{
State_15=0; Flag_State_15=0;Set_Time1[14][0]=Set_Time1[14][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State15=0;}
break;
case 15:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State16==0){}else{
State_16=0;Flag_State_16=0;Set_Time1[15][0]=Set_Time1[15][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State16=0;}
break;
case 16:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State17==0){}else{
State_17=0;Flag_State_17=0;Set_Time1[16][0]=Set_Time1[16][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State17=0;}
break;
case 17:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State18==0){}else{
State_18=0;Flag_State_18=0;Set_Time1[17][0]=Set_Time1[17][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State18=0;}
break;
case 18:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State19==0){}else{
State_19=0;Flag_State_19=0;Set_Time1[18][0]=Set_Time1[18][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State19=0;}
break;
case 19:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State20==0){}else{
State_20=0;Flag_State_20=0;Set_Time1[19][0]=Set_Time1[19][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State20=0;}
break;
case 20:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State21==0){}else{
State_21=0;Flag_State_21=0;Set_Time1[20][0]=Set_Time1[20][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State21=0;}
break;
case 21:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State22==0){}else{
State_22=0;Flag_State_22=0;Set_Time1[21][0]=Set_Time1[21][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State22=0;}
break;
case 22:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State23==0){}else{
State_23=0;Flag_State_23=0;Set_Time1[22][0]=Set_Time1[22][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State23=0;}
break;
case 23:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State24==0){}else{
State_24=0;Flag_State_24=0;Set_Time1[23][0]=Set_Time1[23][1]=0;
Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State24=0;}
break;
default:break;}}
Time_Flag_Set=regist;
flag1=0;
}
/************************************时间显示******************************/
void Disp_Time(void) //待机画面
{if(hour==00&&min==00)
{if(month==4||month==6||month==9||month==11) {if(data_data==31){data_data=1;month+=1;}}
else if(month==2){if(year1%4==0)
{if(year1==0)
{if(year%4==0)
{if(data_data>=30){data_data=1;month+=1;}}
else if(data_data>=29){data_data=1;month+=1;}}
else if(data_data>=30){data_data=1;month+=1;}}
else if(data_data>=29){ data_data=1;month+=1;}}}
DispOneChar(0x80,0xc4,0xea);
DispOneChar(0x83,0xd4,0xc2);
DispOneChar(0x85,0xc8,0xd5);
DispOneChar(0x88,0xd0,0xc7);
DispOneChar(0x89,0xc6,0xda);
if(year1%4==0)
week=(year%4*5+year1+year1/4+Leap_year[month-1].week+data_data+2)%7;
else
week=(year%4*5+year1+year1/4+Ping_year[month-1].week+data_data+2)%7;
DispOneChar(0x8b,Week_c[week].High_Byte,Week_c[week].Low_Byte);
LcdWriteCommand(0x93);
LcdWriteData(Data_1[month/10]);
LcdWriteData(Data_1[month%10]);
LcdWriteCommand(0x90);
LcdWriteData(Data_1[year/10]);
LcdWriteData(Data_1[year%10]);
LcdWriteData(Data_1[year1/10]);
LcdWriteData(Data_1[year1%10]);
LcdWriteCommand(0x95);
LcdWriteData(Data_1[data_data/10]);
LcdWriteData(Data_1[data_data%10]);
LcdWriteCommand(0x9a);
LcdWriteData(Data_1[hour/10]);
LcdWriteData(Data_1[hour%10]);
LcdWriteData(0x3a);
LcdWriteData(Data_1[min/10]);
LcdWriteData(Data_1[min%10]);
if(sec1>=50)
LcdWriteData(0x00);
else
LcdWriteData(0x3a);
LcdWriteData(Data_1[sec/10]);
LcdWriteData(Data_1[sec%10]);
if(sec1>=50)
LcdWriteData(0x20);
else
LcdWriteData(0x3a);
LcdWriteData(Data_1[sec1/10]);
LcdWriteData(Data_1[sec1%10]);
Disp_Now_State();
LcdWriteCommand(0x8e);
LcdWriteData(0x28);
LcdWriteData(Data_1[Flag_State/10]);
LcdWriteData(Data_1[Flag_State%10]);
LcdWriteData(0x29);
flag1=1;
}
/*********************************当前已开设备*****************************/
void Disp_Now_State(void) //找出当前已开设备
{Flag_State=0;
if(State_1==1){Flag_State+=1;}
if(State_2==1){Flag_State+=1;}
if(State_3==1){Flag_State+=1;}
if(State_4==1){Flag_State+=1;}
if(State_5==1){Flag_State+=1;}
if(State_6==1){Flag_State+=1;}
if(State_7==1){Flag_State+=1;}
if(State_8==1){Flag_State+=1;}
if(State_9==1){Flag_State+=1;}
if(State_10==1){Flag_State+=1;}
if(State_11==1){Flag_State+=1;}
if(State_12==1){Flag_State+=1;}
if(State_13==1){Flag_State+=1;}
if(State_14==1){Flag_State+=1;}
if(State_15==1){Flag_State+=1;}
if(State_16==1){Flag_State+=1;}
if(State_17==1){Flag_State+=1;}
if(State_18==1){Flag_State+=1;}
if(State_19==1){Flag_State+=1;}
if(State_20==1){Flag_State+=1;}
if(State_21==1){Flag_State+=1;}
if(State_22==1){Flag_State+=1;}
if(State_23==1){Flag_State+=1;}
if(State_24==1){Flag_State+=1;}
}
/************************************************************************************************/
void Get_Key_Time(void) //菜单跳转程序
{if(Flag_Flag==0)
if(KeyFuncIndex==0)
{if(inf_num==0x0a61)Flag_Flag=1;else goto lpp;}
switch(inf_num)
{case 0x0a61:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Key_Time_Set;
break;
case 0x0481:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Key_Time_Add;
break;
case 0x0c81:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Key_Time_Dec;
break;
case 0x0ccb:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Time_Cursor_Left;
break;
case 0x02cb:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Time_Cursor_Right;
break;
case 0x03eb:goto lpp;
default: goto endd;}
Key_Func_Ptr=Time_Set_Menu[KeyFuncIndex].Operate;
(*Key_Func_Ptr)();
endd:_nop_();flag=1;
if(inf_num==0x03eb)
{lpp:flag=1;KeyFuncIndex=0;
Flag_Flag=0;
Key_Back=0;
Flag_Key_Int=0;
Flag_Key=0;
DBYTE[0xe4]=0x02;
DBYTE[0xe5]=0x29;
SP=0xe5;}
}
/***************************************时间设置*************************************************/
void Disp_Time_Set(void)
{LcdReset1();
DispOneChar(0x82,0xc4,0xea);
DispOneChar(0x84,0xd4,0xc2);
DispOneChar(0x86,0xc8,0xd5);
DispOneChar(0x8a,0xca,0xb1);
DispOneChar(0x8c,0xb7,0xd6);
LcdWriteCommand(0x94);
LcdWriteData(Data_1[month/10]);
LcdWriteData(Data_1[month%10]);
LcdWriteCommand(0x96);
LcdWriteData(Data_1[data_data/10]);
LcdWriteData(Data_1[data_data%10]);
LcdWriteCommand(0x9a);
LcdWriteData(Data_1[hour/10]);
LcdWriteData(Data_1[hour%10]);
LcdWriteCommand(0x9c);
LcdWriteData(Data_1[min/10]);
LcdWriteData(Data_1[min%10]);
LcdWriteCommand(0x91);
LcdWriteData(Data_1[year/10]);
LcdWriteData(Data_1[year%10]);
LcdWriteData(Data_1[year1/10]);
LcdWriteData(Data_1[year1%10]);
LcdWriteCommand( 0x10);LcdWriteCommand( 0x10);
Time_Addr=0x91;
}
void Disp_Time_Dec(void) //数字减
{switch(Time_Addr)
{case 0x91:if(year>0)year--;
LcdWriteData(Data_1[year/10]);
LcdWriteData(Data_1[year%10]);
LcdWriteCommand( 0x10);
break;
case 0x92:if(year1>0)year1--;
LcdWriteData(Data_1[year1/10]);
LcdWriteData(Data_1[year1%10]);
LcdWriteCommand( 0x10);
break;
case 0x94:if(month==1)month=12;else if(month>1)month--;
LcdWriteData(Data_1[month/10]);
LcdWriteData(Data_1[month%10]);
LcdWriteCommand( 0x10);
break;
case 0x96:if(data_data==0)data_data=31;else if(data_data>1)data_data--;
LcdWriteData(Data_1[data_data/10]);
LcdWriteData(Data_1[data_data%10]);
LcdWriteCommand( 0x10);
break;
case 0x9c:if(min==0)min=59;else if(min>0)min--;
LcdWriteData(Data_1[min/10]);
LcdWriteData(Data_1[min%10]);
LcdWriteCommand(0x10);
break;
case 0x9a:if(hour==0)hour=23;else if(hour>0)hour--;
LcdWriteData(Data_1[hour/10]);
LcdWriteData(Data_1[hour%10]);
LcdWriteCommand(0x10);
break;
default:break;}
}
void Disp_Time_Add(void) //数字加
{switch(Time_Addr)
{case 0x91:if(year<99)year++;
LcdWriteData(Data_1[year/10]);
LcdWriteData(Data_1[year%10]);
LcdWriteCommand( 0x10);
break;
case 0x92:if(year1<99)year1++;
LcdWriteData(Data_1[year1/10]);
LcdWriteData(Data_1[year1%10]);
LcdWriteCommand( 0x10);
break;
case 0x94:if(month==12)month=1;else if(month<12)month++;
LcdWriteData(Data_1[month/10]);
LcdWriteData(Data_1[month%10]);
LcdWriteCommand( 0x10);
break;
case 0x96:if(Month_Code[month]==31){if(data_data<31)data_data++;}
else if(Month_Code[month]==30){if(data_data<30)data_data++;}
else {if(data_data<29)data_data++;}
LcdWriteData(Data_1[data_data/10]);
LcdWriteData(Data_1[data_data%10]);
LcdWriteCommand( 0x10);
break;
case 0x9c:if(min==59)min=1;else if(min<59)min++;
LcdWriteData(Data_1[min/10]);
LcdWriteData(Data_1[min%10]);
LcdWriteCommand( 0x10);
break;
case 0x9a:if(hour==23)hour=0;else if(hour<23)hour++;
LcdWriteData(Data_1[hour/10]);
LcdWriteData(Data_1[hour%10]);
LcdWriteCommand( 0x10);
break;
default:break;}
}
void Disp_Time_Right(void) //光标右移
{switch(Time_Addr)
{case 0x91:Time_Addr=0x92;LcdWriteCommand(0x14);
break;
case 0x92:Time_Addr=0x94;LcdWriteCommand(0x14);LcdWriteCommand(0x14);
break;
case 0x94:Time_Addr=0x96;LcdWriteCommand(0x14);LcdWriteCommand(0x14);
break;
case 0x96:Time_Addr=0x9a;for(ij=0;ij<4;ij++)LcdWriteCommand(0x14);
break;
case 0x9a:Time_Addr=0x9c;LcdWriteCommand(0x14); LcdWriteCommand(0x14);
break;
case 0x9c:Time_Addr=0x91;for(ij=0;ij<11;ij++)LcdWriteCommand(0x10);
break;
default:break;}
}
void Disp_Time_Left(void) //光标左移
{switch(Time_Addr)
{case 0x91:Time_Addr=0x9c;for(ij=0;ij<11;ij++)LcdWriteCommand( 0x14);
break;
case 0x9c:Time_Addr=0x9a;LcdWriteCommand( 0x10);LcdWriteCommand( 0x10);
break;
case 0x9a:Time_Addr=0x96;for(ij=0;ij<4;ij++)LcdWriteCommand( 0x10);
break;
case 0x96:Time_Addr=0x94;LcdWriteCommand( 0x10);LcdWriteCommand( 0x10);
break;
case 0x94:Time_Addr=0x92; LcdWriteCommand( 0x10);LcdWriteCommand( 0x10);
break;
case 0x92:Time_Addr=0x91;LcdWriteCommand( 0x10);
break;
default:break;}
}
/************************************最高菜单*********************************************/
void Disp_Time_Set_Menu(void)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -