《嵌入式07_S3C2410处理器时钟和电源管理课件》由会员分享,可在线阅读,更多相关《嵌入式07_S3C2410处理器时钟和电源管理课件(32页珍藏版)》请在金锄头文库上搜索。
1、三、时钟和电源管理,The clock volatile unsigned int sec_tick;,6、RTC 编程实例,(1)实时时钟初始化函数 void Rtc_Init(void) /* Function name: Rtc_Init Description : 实时时钟初始化程序 */,void Rtc_Init(void) rRTCCON = 0 x01; / RTC读写使能,选择BCD时钟 / 无复位,1/32768 rBCDYEAR = 0 x05 ; / 设定年 rBCDMON = 0 x03 ; / 设定月 rBCDDAY = 0 x06 ; / 设定日 rBCDDATE
2、 = 0 x03 ; / 设定星期 rBCDHOUR = 0 x17 ; / 设定小时 rBCDMIN = 0 x34 ; / 设定分钟 rBCDSEC = 0 x28 ; / 设定秒 rRTCCON = 0 x00; / RTC读写禁止,选择BCD时钟 / 无复位,1/32768 ,6、RTC 编程实例,(2)实时时钟显示函数 void Display_Rtc(void) /* Function name: Display_Rtc Description: 实时时钟显示程序 Argument : 读出当前的时间,然后显示 */,void Display_Rtc(void) int year;
3、 int month, day, weekday, hour, min, sec; rRTCCON = 0 x01; while(1) if (rBCDYEAR = 0 x99) year = 0 x1999; else year = 0 x2000 + rBCDYEAR; month = rBCDMON; day = rBCDDAY; weekday = rBCDDATE; hour = rBCDHOUR; min = rBCDMIN; sec = rBCDSEC; if(sec!=0) break; ,printf( RTC TIME : %4x / %02x / %02x %s %02x
4、: %02x: %02xn, year, month, day, dateweekday, hour, min, sec ); rRTCCON = 0 x0; ,6、RTC 编程实例,(3)测试主函数 void main (void) /* Function name: main Argument : 初始化系统,并调用RTC显示函数 */,void Main (void) BoardInitStart();/ 系统初始化,MMU初始化 SystemClockInit();/ 系统时钟初始化 RtcInit();/ RTC初始化 while (1) Display_Rtc( ); Delay(500); ,