微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于STM32的多功能数字钟

基于STM32的多功能数字钟

时间:11-18 来源:互联网 点击:

if(S_timer.s_month++<12);

else

S_timer.s_month =1; goto kk1;

}

case 7: {

if(S_timer.s_year++<2099);

else

S_timer.s_year =1970; goto kk1;

}

default :break ;

}

}

break;

}

case 2:{

flag_key1=1;

if(flag_tiao>0)

{

S_timer.s_sec =calendar.sec;

S_timer.s_hour=calendar.hour;

S_timer.s_min =calendar.min;

S_timer.s_date=calendar.w_date;

S_timer.s_month =calendar.w_month;

S_timer.s_year=calendar.w_year;

S_timer.s_week =calendar.week;

switch(flag_tiao)

{

case 1: {

if((S_timer.s_sec)-->0);

else

S_timer.s_sec=60; goto kk1;

//break ;

}

case 2: {

if(S_timer.s_min-->0);

else

S_timer.s_min=60; goto kk1;

//break ;

}

case 3: {

if(S_timer.s_hour-->0);

else

S_timer.s_hour=24; goto kk1;

//break ;

}

case 4: {

if(S_timer.s_week-->0);

else

S_timer.s_week =7; goto kk1;

//break ;

}

case 5: {

if(S_timer.s_date-->0);

else

S_timer.s_date=31; goto kk1;

//break ;

}

case 6: {

if(S_timer.s_month-->0);

else

S_timer.s_month =12; goto kk1;

//break ;

}

case 7: {

if(S_timer.s_year-->1970);

else

S_timer.s_year =1970; goto kk1;

//break ;

}

kk1:

calendar.sec=S_timer.s_sec;

calendar.hour=S_timer.s_hour;

calendar.min=S_timer.s_min;

calendar.w_date=S_timer.s_date;

calendar.w_month=S_timer.s_month;

calendar.w_year=S_timer.s_year;

calendar.week=S_timer.s_week;

RTC_Set(calendar.w_year,calendar.w_month,calendar.w_date,calendar.hour,calendar.min,calendar.sec);

break;

default :break ;

}

}

break;

}

case 3:{

flag_key2=1;

if(flag_tiao++<7);

else

flag_tiao=0;

break;

}

default :break;

}

TIM_Cmd(TIM2,ENABLE);

}

}


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top