//***********************************************
//修改時間
//***********************************************
if(Page ==7) //修改時間界面
{
if(?。∕key&0x02)) //SET按下嗎?設定SET只在7畫面設置時間
{
delayms(200);
if(!(Mkey&0x02))
{
BGset =2;
set = 2; //如果按下SET鍵表示開始設置時間,置設置標志位;
}
}
if(set == 2)
{
if(?。∕key&0x20)) //《- 按下嗎?左移《- 只在7畫面修改時間
{
delayms(200);
if(?。∕key&0x20))
{
BGset =2;
direction--;
if(direction 《 1)
{
direction = 6;
}
}
}
if(?。∕key&0x80)) //-》按下嗎?右移-》只在7畫面修改時間
{
delayms(200);
if(?。∕key&0x80))
{
BGset =2;
direction++;
if(direction 》 6)
{
direction = 1;
}
}
}
switch(direction)
{
case 1:
{
if(?。∕key&0x01)) //+按下嗎?
{
delayms(200);
if(?。∕key&0x01))
{
BGset =2;
keybuffer[0]++;
if(keybuffer[0]》99) //年設置,不超過100年
{
keybuffer[0] = 13;
}
}
}
if(!(Mkey&0x40)) //-按下嗎?
{
delayms(200);
if(?。∕key&0x40))
{
BGset =2;
keybuffer[0]--;
if(keybuffer[0]《13) //小于1畫面后不顯示0畫面,顯示6畫面
{
keybuffer[0] = 13;
}
}
}
if(Tset 《 2)
{
TH = keybuffer[0]/10;
TL = keybuffer[0]%10;
number_disp (0x8a,1,TAB[TH],TAB[TL]);
}
if(Tset》2)
{
number_disp (0x8a,1,0x20,0x20); //定時送滅狀態(tài),實現閃爍
}
}break;
case 2:
{
TH = keybuffer[0]/10;
TL = keybuffer[0]%10;
number_disp (0x8a,1,TAB[TH],TAB[TL]);
if(?。∕key&0x01)) //+按下嗎?
{
delayms(200);
if(!(Mkey&0x01))
{
BGset =2;
keybuffer[1]++;
if(keybuffer[1]》12) //月設置,不超過12月
{
keybuffer[1] = 1;
}
}
}
if(?。∕key&0x40)) //-按下嗎?
{
delayms(200);
if(?。∕key&0x40))
{
BGset =2;
keybuffer[1]--;
if(keybuffer[1]《1) //小于1 顯示12月
{
keybuffer[1] = 12;
}
}
}
if(Tset 《 2)
{
TH = keybuffer[1]/10;
TL = keybuffer[1]%10;
number_disp (0x8c,1,TAB[TH],TAB[TL]);
}
if(Tset》2)
{
number_disp (0x8c,1,0x20,0x20); //定時送滅狀態(tài),實現閃爍
}
}break;
case 3:
{
TH = keybuffer[1]/10;
TL = keybuffer[1]%10;
number_disp (0x8c,1,TAB[TH],TAB[TL]);
if(?。∕key&0x01)) //+按下嗎?
{
delayms(200);
if(?。∕key&0x01))
{
BGset =2;
keybuffer[2]++;
if(keybuffer[2]》31) //日設置,不超過31日
{
keybuffer[2] = 1;
}
}
}
if(?。∕key&0x40)) //-按下嗎?
{
delayms(200);
if(?。∕key&0x40))
{
BGset =2;
keybuffer[2]--;
if(keybuffer[2]《1) //小于1,顯示31日
{
keybuffer[2] = 31;
}
}
}
if(Tset《2)
{
TH = keybuffer[2]/10;
TL = keybuffer[2]%10;
number_disp (0x8e,1,TAB[TH],TAB[TL]);
}
if(Tset》2)
{
number_disp (0x8e,1,0x20,0x20); //定時送滅狀態(tài),實現閃爍
}
}break;
case 4:
{
TH = keybuffer[2]/10;
TL = keybuffer[2]%10;
number_disp (0x8e,1,TAB[TH],TAB[TL]);
if(?。∕key&0x01)) //+按下嗎?
{
delayms(200);
if(?。∕key&0x01))
{
BGset =2;
keybuffer[3]++;
if(keybuffer[3]》23) //時設置,不超過24
{
keybuffer[3] = 0;
}
}
}
if(?。∕key&0x40)) //-按下嗎?
{
delayms(200);
if(!(Mkey&0x40))
{
BGset =2;
keybuffer[3]--;
if(keybuffer[3]《=0) //小于1,顯示23
{
keybuffer[3] = 23;
}
}
}
if(Tset 《 2)
{
TH = keybuffer[3]/10;
TL = keybuffer[3]%10;
number_disp (0x9A,1,TAB[TH],TAB[TL]);
}
if(Tset》2)
{
number_disp (0x9A,1,0x20,0x20);
}
}break;
case 5:
{
TH = keybuffer[3]/10;
TL = keybuffer[3]%10;
number_disp (0x9A,1,TAB[TH],TAB[TL]);
if(?。∕key&0x01)) //+按下嗎?
{
delayms(200);
if(!(Mkey&0x01))
{
BGset =2;
keybuffer[4]++;
if(keybuffer[4]》59) //分設置,不超過59
{
keybuffer[4] = 0;
}
}
}
if(?。∕key&0x40)) //-按下嗎?
{
delayms(200);
if(?。∕key&0x40))
{
BGset =2;
keybuffer[4]--;
if(keybuffer[4]《=0) //小于1,顯示59
{
keybuffer[4] = 59;
}
}
}
if(Tset 《 2)
{
TH = keybuffer[4]/10;
TL = keybuffer[4]%10;
number_disp (0x9C,1,TAB[TH],TAB[TL]);
}
if(Tset》2)
{
number_disp (0x9C,1,0x20,0x20);
}
}break;
case 6:
{
TH = keybuffer[4]/10;
TL = keybuffer[4]%10;
number_disp (0x9C,1,TAB[TH],TAB[TL]);
if(!(Mkey&0x01)) //+按下嗎?
{
delayms(200);
if(?。∕key&0x01))
{
BGset = 2;
keybuffer[5]++;
if(keybuffer[5]》59) //秒設置,不超過59
{
keybuffer[5] = 0;
}
}
}
if(?。∕key&0x40)) //-按下嗎?
{
delayms(200);
if(!(Mkey&0x40))
{
BGset = 2;
keybuffer[5]--;
if(keybuffer[5]《=0) //小于1,顯示59
{
keybuffer[5] = 59;
}
}
}
if(Tset 《 2)
{
TH = keybuffer[5]/10;
TL = keybuffer[5]%10;
number_disp (0x9E,1,TAB[TH],TAB[TL]);
}
if(Tset》2)
{
number_disp (0x9E,1,0x20,0x20);
}
}break;
default:break;
}
if(?。∕key&0x04)) //ENT按下嗎?確認ENT 只在6畫面設定時間
{
delayms(200);
if(?。∕key&0x04))
{
BGset =2;
for(i=0;i《6;i++)
{
time_buf1[i+1] = keybuffer[i];
}
Ds1302_Write_Time(); //寫DS1302
set = 0;
Page = 1; //退出到1畫面
}
}
}
}
}
}
評論