📄 gfunction.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 + -