⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timechk.c

📁 个人学习参考!禁止使用到产品上! 任何人不得公开发布!
💻 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 + -