{
unsigned int o = 0, m = 1;
while (i > 0) {
o += i % 10 * m;
m <<= 4;
i /= 10;
}
return o;
}
void bcdDate(unsigned char a[], struct tm *t){
int nPreYear,nLstYear;
nPreYear = t->tm_year / 100;
nLstYear = t->tm_year % 100;
a[0]=intToBcd(nPreYear);
a[1]=intToBcd(nLstYear);
a[2]=intToBcd(t->tm_mon);
a[3]=intToBcd(t->tm_wday);
a[4]=intToBcd(t->tm_hour);
a[5]=intToBcd(t->tm_min);
a[6]=/*intToBcd(*/t->tm_sec/*)*/;
a[7]=0;
}
unsigned int o = 0, m = 1;
while (i > 0) {
o += i % 10 * m;
m <<= 4;
i /= 10;
}
return o;
}
void bcdDate(unsigned char a[], struct tm *t){
int nPreYear,nLstYear;
nPreYear = t->tm_year / 100;
nLstYear = t->tm_year % 100;
a[0]=intToBcd(nPreYear);
a[1]=intToBcd(nLstYear);
a[2]=intToBcd(t->tm_mon);
a[3]=intToBcd(t->tm_wday);
a[4]=intToBcd(t->tm_hour);
a[5]=intToBcd(t->tm_min);
a[6]=/*intToBcd(*/t->tm_sec/*)*/;
a[7]=0;
}