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

📄 time.h

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

#ifndef _TIME_H
#define _TIME_H

#include "rtc\rtc.h"

struct time
{
        unsigned char min;
        unsigned char hour;
};

struct time now;

void timesettime(struct time *time_p);
void timegettime(struct time *time_p);

void timesettime(struct time *time_p)
{
        rtcputc(0x00,0x01);
        SET_MIN(time_p->min);
        SET_HOUR(time_p->hour);
        SET_SEC(00);
        INIT_RTC();
}

void timegettime(struct time *time_p)
{
        time_p->min  = GET_MIN();
        time_p->hour = GET_HOUR();
}

/*
char timecmp(struct time *time1_p,struct time *time2_p)
{
        if(time1_p->hour != time2_p->hour)return time1_p->hour - time2_p->hour;
        if(time1_p->min != time2_p->min)return time1_p->min - time2_p->min;
        return 0;
}
*/


char *timetostr(struct time *time_p, char *str)
{
        static unsigned char blink_char = 0;

        str[0] = ((time_p->hour & 0xF0) >> 4) + 48;
        str[1] = (time_p->hour & 0x0F) + 48;

        blink_char++;
        if(blink_char < 25)
        {
                str[2] = ':';
        }
        else if(blink_char < 40)
        {
                str[2] = ' ';
        }
        else
        {
                str[2] = ':';
                blink_char = 0;
        }

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

        str[5] = 0;

        return str;
}

struct time *strtotime(char *str, struct time *time_p)
{
	char i;

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

	time_p->hour = str[0] << 4;
	time_p->hour |= str[1];

	time_p->min = str[3] << 4;
	time_p->min |= str[4];

	return time_p;
}

#endif

⌨️ 快捷键说明

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