不能調秒,選擇不上秒位,其他都正常
void timeset() //----------------- 時間調整
{
if(KeyFuncIndex==7)
{
TransferData(0x01,0); //Display Clear
delay(10);
}
if(KeyFuncIndex>6&&KeyFuncIndex<25)
{
screennum=5;
if(KeyFuncIndex==7){white(1,1,1);select=1;}
if(KeyFuncIndex==8){white(3,1,1);select=2;}
if(KeyFuncIndex==9){white(5,1,1);select=3;}
if(KeyFuncIndex==10){white(7,1,1);select=4;}
if(KeyFuncIndex==11){white(2,2,1);select=5;}
if(KeyFuncIndex==12){white(4,2,1);select=6;}
if(KeyFuncIndex==13){white(6,2,1);select=7;}
TransferData(0x30,0);
}
if(KeyFuncIndex==23)
{
if(select==1){if(time_buf1[1]==99){time_buf1[1]=0;}else{time_buf1[1]++;}}
if(select==2){if(time_buf1[2]==12){time_buf1[2]=1;}else{time_buf1[2]++;}}
if(select==3){if(time_buf1[3]==31){time_buf1[3]=1;}else{time_buf1[3]++;}}
if(select==4){if(time_buf1[7]==7) {time_buf1[7]=1;}else{time_buf1[7]++;}}
if(select==5){if(time_buf1[4]==24){time_buf1[4]=1;}else{time_buf1[4]++;}}
if(select==6){if(time_buf1[5]==60){time_buf1[5]=1;}else{time_buf1[5]++;}}
if(select==7){if(time_buf1[6]==60){time_buf1[6]=1;}else{time_buf1[6]++;}}
ds1302_write_time();
}
if(KeyFuncIndex==24)
{
if(select==1){if(time_buf1[1]==0){time_buf1[1]=99;}else{time_buf1[1]--;}}
if(select==2){if(time_buf1[2]==1){time_buf1[2]=12;}else{time_buf1[2]--;}}
if(select==3){if(time_buf1[3]==12){time_buf1[3]=31;}else{time_buf1[3]--;}}
if(select==4){if(time_buf1[7]==31) {time_buf1[7]=7;}else{time_buf1[7]--;}}
if(select==5){if(time_buf1[4]==24){time_buf1[4]=24;}else{time_buf1[4]--;}}
if(select==6){if(time_buf1[5]==60){time_buf1[5]=60;}else{time_buf1[5]--;}}
if(select==7){if(time_buf1[6]==60){time_buf1[6]=60;}else{time_buf1[6]--;}}
ds1302_write_time();
}
} |