📄 rtc_test.c.bak
字号:
#include "string.h"
#include "RTC_func.h"
#include "SEED-DEC2407.h"
void SystemInit(void);
void PHANTOM(void);
unsigned int RTC_Status,RTC_Date,RTC_Year,RTC_Month,RTC_Day,RTC_Hour,RTC_Minute,RTC_Second;
unsigned int i1,RTC_DATA[64];
void main(void)
{
DINT;
SystemInit();
init_rtc();
Set_Rtc(1,0x03,0x11,0x17,0x12,0x30,0x51);
/* for(i1 = 0; i1 < 64; i1++)
{
RTC_DATA[i1] = i1;
}
Page_Write_Eeprom(0,0,&RTC_DATA[0],64);
Page_Read_Eeprom(0,0,64);
for(i1 = 0; i1 < 64; i1++)
{
if(Read_Rtc_Data(0xae,0xaf,0,i1) != i1)
{
while(1);
}
}
/* for(i1 = 0; i1 < 0x100; i1++)
{
Byte_Write_Eeprom(0,i1,0x55);
if(Read_Rtc_Data(0xae,0xaf,0x0,i1) != 0x55)
{
while(1);
}
Byte_Write_Eeprom(0,i1,0xaa);
if(Read_Rtc_Data(0xae,0xaf,0x00,i1) != 0xaa)
{
while(1);
}
Byte_Write_Eeprom(1,i1,0x55);
if(Read_Rtc_Data(0xae,0xaf,0x01,i1) != 0x55)
{
while(1);
}
Byte_Write_Eeprom(1,i1,0xaa);
if(Read_Rtc_Data(0xae,0xaf,0x01,i1) != 0xaa)
{
while(1);
}
}*/
for(;;)
{
//KickDog();
RTC_Status = Read_Rtc_Data(0xde,0xdf,0,0x3f)&0xff;
RTC_Date = Read_Rtc_Data(0xde,0xdf,0,0x36)&0x07;
RTC_Year = Read_Rtc_Data(0xde,0xdf,0,0x35)&0xff;
RTC_Month = Read_Rtc_Data(0xde,0xdf,0,0x34)&0x1f;
RTC_Day = Read_Rtc_Data(0xde,0xdf,0,0x33)&0x3f;
RTC_Hour = Read_Rtc_Data(0xde,0xdf,0,0x32)&0x3f;
RTC_Minute = Read_Rtc_Data(0xde,0xdf,0,0x31)&0x7f;
RTC_Second = Read_Rtc_Data(0xde,0xdf,0,0x30)&0x7f;
}
}
void SystemInit(void)
{
WSGR = 0;
*WDCR = 0x6f;
*SCSR1 = 0x0200;
}
void PHANTOM(void)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -