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

📄 rtc.c

📁 44B0+8019系统
💻 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 + -