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

📄 gfunction.c

📁 电能表源码
💻 C
字号:
/*************************************************************************************

	文件类型:通用函数库
	文件作用:
	修改权限:底层驱动维护人员
	文件相关:
	
	创 建 人:chenbo
	创建日期:2007.06.01
	当前版本:Ver0.1
	
	版本信息:Ver0.1					GeminiKQ

**************************************************************************************/

#include "tiger.h"

const unsigned char code day_table01[]=                  //每个月对应天数
{31,28,31,30,31,30,31,31,30,31,30,31};

const unsigned char code day_table02[]=                  //闰年每个月对应天数
{31,29,31,30,31,30,31,31,30,31,30,31};

const unsigned char code check_timetable[]=             //年,月,时,分,秒的检测标准
{99,12,23,60,60};

/*************************************************8
延时1ms
*************************************************/
void delay_1ms(void)
{unsigned char i;
 for(i=0;i<100;i++)
     {
       nop();
     }
}

//延时10ms
void delay_10ms(void)
{unsigned char i;
 for(i=0;i<10;i++)
    delay_1ms();
}


//=====================================================
//函数功能:检查该字节是否为BCD码
//函数入口参数:被检测字节
//函数出口参数:返回1表示为BCD码,返回0表示不是BCD码
//===================================================
unsigned char checkone_bcd(unsigned char value)
 { unsigned char i;
   if(((value&0x0f)<=9)&&((value>>4)<=9))
     i=1;
   else
     i=0;
   return i;
 }


//=====================================================
//函数功能:检查X个字节是否为BCD码
//函数入口参数:被检测字节首地址
//函数出口参数:返回1表示为BCD码,返回0表示不是BCD码
//===================================================
unsigned char check_X_bcd(unsigned char num,unsigned char *p)
 { unsigned char i,value;
   value=0;
   for(i=0;i<num;i++)
      value=value+checkone_bcd(p[i]);
   if(value==num)
      value=1;
   else
      value=0;
   return value;
 }

//=====================================================
//函数功能

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -