预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

RTC实时时钟2、S3C2410的RTC基本特性(3)秒、分、时、日、星期、月、年寄存器6、RTC编程实例6、RTC编程实例voidRtc_Init(void) {rRTCCON=0x01; //RTC读写使能,选择BCD时钟 //无复位,1/32768 rBCDYEAR=0x05;//设定年 rBCDMON=0x03;//设定月 rBCDDAY=0x06;//设定日 rBCDDATE=0x03;//设定星期 rBCDHOUR=0x17;//设定小时 rBCDMIN=0x34;//设定分钟 rBCDSEC=0x28;//设定秒 rRTCCON=0x00;//RTC读写禁止,选择BCD时钟 //无复位,1/32768 }6、RTC编程实例voidDisplay_Rtc(void) { intyear; intmonth,day,weekday,hour,min,sec; rRTCCON=0x01; while(1) { if(rBCDYEAR==0x99)year=0x1999; elseyear=0x2000+rBCDYEAR; month=rBCDMON;day=rBCDDAY; weekday=rBCDDATE;hour=rBCDHOUR; min=rBCDMIN; sec=rBCDSEC; if(sec!=0)break; }printf("RTCTIME:%4x/%02x/%02x%s– %02x:%02x:%02x\n",year,month,day, date[weekday],hour,min,sec); rRTCCON=0x0; }6、RTC编程实例voidMain(void) { BoardInitStart(); //系统初始化,MMU初始化 SystemClockInit(); //系统时钟初始化 RtcInit(); //RTC初始化 while(1) { Display_Rtc(); Delay(500); } }