1. 实时时钟,以32.768kHz作为源时钟比较准确。
2. 在lcd上显示时钟。
unsigned short temp1,temp2;
CLK_RTCClockConfig(CLK_RTCCLKSource_LSE, CLK_RTCCLKDiv_1);//RTC时钟使用LSE
CLK_PeripheralClockConfig (CLK_Peripheral_RTC,ENABLE);//开启RTC时钟门控
RTC_DeInit( ); //RTC初始化至初始状态
Calendar_Init();
Delay(100); //延时一段时间
InitLCD(); //初始化屏幕
Delay(100); //延时一段时间
while (1)
{
RTC_GetTime(RTC_Format_BIN, &RTC_TimeStr);//获取目前时间
temp1 = RTC_TimeStr.RTC_Seconds;//秒
temp2=RTC_TimeStr.RTC_Minutes; //分
//以下为显示处理
data_convertor(temp2*100+temp1);//4位数字 对应4段数码管 然后再做分解 前2位显示分钟 后两位显示秒
Display();//显示时间
Display_lcd_dot();//显示符号
}