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