基于STM32的多功能数字钟
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);
}
}
STM32数字 相关文章:
- STM32 数字电压表 LM317 可调电源(12-03)
- 基于STM32的多功能数字钟(中文版)(11-18)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
