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

📄 date.h

📁 attendace system on 8051 chipset from intel.
💻 H
字号:
/**********************************JBB**************************************/

#ifndef _DATE_H
#define _DATE_H

#include "rtc\rtc.h"

struct date
{
        unsigned char day;
        unsigned char mon;
        //unsigned char year;
};

struct date today;

void datesetdate(struct date *date_p);
void dategetdate(struct date *date_p);

void datesetdate(struct date *date_p)
{
        rtcputc(0x00,0x01);
        SET_DAY(date_p->day);
        SET_MON(date_p->mon);
        //SET_YEAR(date_p->year);
        //rtcputc(0x20,date_p->year);
        INIT_RTC();
}

void dategetdate(struct date *date_p)
{
        date_p->day  = GET_DAY();
        date_p->mon  = GET_MON();
        //date_p->year = rtcgetc(0x20);
        //date_p->year = GET_YEAR();
}

/*
char datecmp(struct date *date1_p,struct date *date2_p)
{
        if(date1_p->year != date2_p->year)return date1_p->year - date2_p->year;
        if(date1_p->mon != date2_p->mon)return date1_p->mon - date2_p->mon;
        if(date1_p->day != date2_p->day)return date1_p->day - date2_p->day;
        return 0;
}
*/

char *datetostr(struct date *date_p, char *str)
{
        str[0] = ((date_p->day & 0xF0) >> 4) + 48;
        str[1] = (date_p->day & 0x0F) + 48;

        str[2] = '/';

        str[3] = ((date_p->mon & 0xF0) >> 4) + 48;
        str[4] = (date_p->mon & 0x0F) + 48;

        str[5] = '\0';

        /*
        str[5] = '/';

        str[6] = ((date_p->year & 0xF0) >> 4) + 48;
        str[7] = (date_p->year & 0x0F) + 48;

        str[8] = '\0';
        */

        return str;
}

struct date *strtodate(char *str, struct date *date_p)
{
	char i;

	for(i = 0; str[i] != 0; i++)
        {
		str[i] -= 48;
	}

	date_p->day = str[0] << 4;
	date_p->day |= str[1];

	date_p->mon = str[3] << 4;
	date_p->mon |= str[4];

	return date_p;
}

#endif

⌨️ 快捷键说明

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