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();//显示符号
}
本文介绍了一种基于32.768kHz源时钟的实时时钟(RTC)配置方法,并展示了如何将时间数据显示在LCD屏幕上。通过使用LSE作为RTC时钟源并进行适当的初始化设置,实现了准确的时间跟踪。同时,文中还包含了获取当前时间并将其转换为四位数字显示的具体实现过程。
5554

被折叠的 条评论
为什么被折叠?



