?? clock.c
字號:
/*********************************************************
Project: ST FST(TDA7540)
File name: clock.c
Description:
Write/Modify: Perry
Time: 2005-11-22- 10:59:42
*********************************************************/
#include "public.h"
void ClockMain(void)
{
ClockDisplay();
if(F_HalfSecond!=F_HalfSecondBackup)
{
F_HalfSecondOut=1;
F_HalfSecondBackup=F_HalfSecond;
}
else
F_HalfSecondOut=0;
}
/*********************************************
Function: ClockDisplay
Description:
Write/Modify: Perry.Liang
Time: 2005-1-12- 14:10:05
*********************************************/
void ClockDisplay(void)
{
if((System.DispMode.Current==DISPMODE_STANDBY && F_HalfSecondOut)||System.DispMode.Next==DISPMODE_STANDBY)
{
//PrintString("ST FST JIG BOARD","");
PrintLine2("");
DispBuff[20]=Clock.hour/10+'0';
DispBuff[21]=Clock.hour%10+'0';
//if(F_HalfSecond)
DispBuff[22]=':';
DispBuff[23]=Clock.min/10+'0';
DispBuff[24]=Clock.min%10+'0';
//if(F_HalfSecond)
DispBuff[25]=':';
DispBuff[26]=Clock.sec/10+'0';
DispBuff[27]=Clock.sec%10+'0';
}
/*if(Clock.update)
{
Clock.update=0;
if(Menu.Format)
temp=Clock.hour;
else
temp=Clock.hour12;
DispNum[1]=ReturnDispNum(temp,10);
DispNum[2]=ReturnDispNum(temp,1);
DispNum[3]=ReturnDispNum(Clock.min,10);
DispNum[4]=ReturnDispNum(Clock.min,1);
DisplayNumber();
}*/
/*if( !Menu.Time_Lcd ||System.PowerMode==POWERMODE_POWERON
||System.PowerMode==POWERMODE_POWERONREQ
||System.PowerMode==POWERMODE_POWERONWAIT)
F_BLINK_P=1;
else
{
F_BLINK_P=0;
DispNum[1] = ' ';
DispNum[2] = ' ';
DispNum[3] = ' ';
DispNum[4] = ' ';
DisplayNumber();
}*/
}
/*********************************************
Function: ClockInit
Description:
Write/Modify: Perry.Liang
Time: 2005-1-12- 14:10:12
*********************************************/
void ClockInit(void)
{
Clock.hour=0;
Clock.min=0;
Clock.sec=0;
Clock.frame=0;
Clock.update=1;
Hour24toHour12();
//F_BLINK_P=1;
}
/*********************************************
Function: ClockRun
Description:
Write/Modify: Perry.Liang
Time: 2005-1-12- 14:10:17
*********************************************/
void ClockRun(void)
{
#ifdef MCU8_664M
if(Clock.frame%5==0)
F_HalfSecond=~F_HalfSecond;
Clock.frame++;
if(Clock.frame<10)return;
#else
if(Clock.frame%10==0)
F_HalfSecond=~F_HalfSecond;
Clock.frame++;
if(Clock.frame<20)return;
#endif
Clock.frame=0;
Clock.sec++;
if(Clock.sec<60)return;
Clock.sec=0;
Clock.min++;
Clock.update=1;
if(Clock.min<60)return;
Clock.min=0;
Clock.hour++;
if(Clock.hour==24)
Clock.hour=0;
Hour24toHour12();
}
/*********************************************
Function: ClockChange
Description:
Write/Modify: Perry.Liang
Time: 2005-1-12- 14:10:21
*********************************************/
void ClockChange(unsigned char hour,unsigned char min)
{
switch(hour)
{
case HOUR_KEEP:
break;
case HOUR_UP:
Clock.hour=MaxMinChangeProtect(Clock.hour, 1, 23, 0, 0);
break;
case HOUR_DOWN:
Clock.hour=MaxMinChangeProtect(Clock.hour, -1, 23, 0, 0);
break;
default:
Clock.hour=hour;
break;
}
switch(min)
{
case MIN_KEEP:
break;
case MIN_UP:
Clock.min=MaxMinChangeProtect(Clock.min, 1, 59, 0, 0);
break;
case MIN_DOWN:
Clock.min=MaxMinChangeProtect(Clock.min, -1, 59, 0, 0);
break;
default:
Clock.min=min;
break;
}
Clock.sec=0;
Hour24toHour12();
Clock.update=1;
}
/*********************************************
Function: Hour24toHour12
Description:
Write/Modify: Perry.Liang
Time: 2005-1-12- 14:10:23
*********************************************/
void Hour24toHour12(void)
{
if(Clock.hour>11)
Clock.pm=1;
else
Clock.pm=0;
Clock.hour12=Clock.hour%12;
if(Clock.hour12==0)
Clock.hour12=12;
}
/*********************************************************
File End
*********************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -