📄 rtc.c
字号:
#include "..\inc\44B.h"
#include "rtc.h"
void Rtc_GetTime(_T *t)
{
rRTCCON = 0x01;
t->Year = ((rBCDYEAR & 0xF0) >> 4) * 10 + (rBCDYEAR & 0x0F) + 2000;
t->Mon = ((rBCDMON & 0xF0) >> 4) * 10 + (rBCDMON & 0x0F);
t->Day = ((rBCDDAY & 0xF0) >> 4) * 10 + (rBCDDAY & 0x0F);
t->Date = ((rBCDDATE & 0xF0) >> 4) * 10 + (rBCDDATE & 0x0F);
t->Hour = ((rBCDHOUR & 0xF0) >> 4) * 10 + (rBCDHOUR & 0x0F);
t->Min = ((rBCDMIN & 0xF0) >> 4) * 10 + (rBCDMIN & 0x0F);
t->Sec = ((rBCDSEC & 0xF0) >> 4) * 10 + (rBCDSEC & 0x0F);
rRTCCON = 0x00;
}
void Rtc_SetTime(_T t)
{
rRTCCON = 0x01;
rBCDYEAR = (t.Year%100)%10 + (t.Year%100)/10 * 0x10;
rBCDMON = (t.Mon%100)%10 + (t.Mon%100)/10 * 0x10;
rBCDDAY = (t.Day%100)%10 + (t.Day%100)/10 * 0x10;
rBCDDATE = (t.Date%100)%10;
rBCDHOUR = (t.Hour%100)%10 + (t.Hour%100)/10 * 0x10;
rBCDMIN = (t.Min%100)%10 + (t.Min%100)/10 * 0x10;
rBCDSEC = (t.Sec%100)%10 + (t.Sec%100)/10 * 0x10;
rRTCCON = 0x00;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -