rem[wei]=0;
rem[hwei]++;
if(rem[hwei]==6)rem[hwei]=0; ///是分秒时够60归零
}
if(wei==6)if(rem[7]==2)if(rem[6]>4)rem[7]=rem[6]=0;//是时时够24小时归零
xieshijian(wei,hwei); //时间写入DS1302
}
}
}
if(SB4==0)
{
xianshi();
if(SB4==0) ///减法键
{
aj_1=0;
while(SB4==0)xianshi();
if(SR_1) /////是否显示日期
{
if(rem[wei]==0) ///低位是否为零
{
if(rem[hwei]==0) /////高位是否为零
{
if(wei==0){rem[1]=3;rem[0]=1;} ///是日归31
if(wei==3){rem[3]=2;rem[4]=1;} ///是月归12
if(wei==6){rem[6]=rem[7]=9;} /////是年归99
}
else {rem[hwei]--;rem[wei]=9;} ///高位减减低位变9
}
else rem[wei]--;
xieriqi(wei,hwei); //日期写入DS1302
}
else
{
if(rem[wei]==0)
{
if(rem[hwei]==0)
{
if(wei==6){rem[6]=4;rem[7]=2;}
else {rem[wei]=9;rem[hwei]=5;}
}
else {rem[hwei]--;rem[wei]=9;}
}
else rem[wei]--;
xieshijian(wei,hwei);
}
}
}
}
}
///////////////////////////////////////////按键
anjian1() ///按键1
{
if(SB1)if(SB2)if(SB3)if(SB4)aj_1=1;
if(aj_1)if(SB1==0)
{
aj_1=0;
xianshi();
if(SB1==0)
{
while(SB1==0)xianshi();
SR_1=~SR_1;
}
}
}
////////////
anjian2()
{
if(aj_1)if(SB2==0)
{
aj_1=0;
xianshi();
if(SB2==0)
{
while(SB2==0)xianshi();
moshi=moshi-3; //模式减三,正好是时,分,秒,日,月,年的低位
if(moshi>6)moshi=9;
}
}
}
// /////////////////////////
void main (void)
{
SB1=SB2=SB3=SB4=1;
moshi=9;
xieds1302(kongzhi,0x80);
DCE=0;
while(1)
{
if(moshi==9)
{
if(SR_1)duriqi();
else dushijian();
}
xianshi();
anjian1();//模式时日选择
anjian2();//调整模式
tiaozheng(moshi); //调整时间
}
}
/////
上一页 [1] [2]
本文关键字:程序 源码-程序,单片机-工控设备 - 源码-程序