rtc.c

来自「44B0+8019系统」· C语言 代码 · 共 35 行

C
35
字号
#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 + =
减小字号Ctrl + -
显示快捷键?