📄 timechk.c
字号:
/*========================================*/
/*系统名称:DDSF-CECG-JiangSu */
/*函数名称:时间误差检测 */
/*程序编写:步爱军 */
/*开始日期:2005-01-01 */
/*完成日期: */
/*修改记录: */
/*软件版本:DDSF-CECG-002 */
/*版本说明:用户数据保存在外部 */
/*外部器件:LM75、AT24C02、HT1621、LPC932 */
/* R8025、ADE7755 */
/*========================================*/
//ByteDataA==时
//ByteDataA==分
//ByteDataA==秒
//计算公式:|Time1-Time2|<300
//
// (Time3-(Time1+Time2))<(|3000|)
#include <REG932.H>
#include <define.h>
#include <Stdio.h>
#include <Intrins.h>
void TimeChk(unsigned char ByteDataA,unsigned char ByteDataB)
{
unsigned int xdata Time1,Time2;
unsigned int xdata Time3,Time4;
Time1=0;
Time2=0;
if(ByteDataA==0x00)
{
ByteDataA=0x24;
}
if(TimeBuf[2]==0x00)
{
TimeBuf[2]=0x24;
}
Time3=BcdToHex(ByteDataA)*60;
Time4=BcdToHex(ByteDataB);
Time1=Time3+Time4;
Time2=TimeBuf[2]*60+TimeBuf[1];
if(Time1>Time2)
{
if((Time1-Time2)<6)
{
TimeOk=1;
}
else
{
TimeOk=0;
}
}
else
{
if(Time1<Time2)
{
if((Time2-Time1)<6)
{
TimeOk=1;
}
else
{
TimeOk=0;
}
}
else
{
TimeOk=1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -