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