S3C2410的RTC实时时钟.ppt

S3C2410的RTC实时时钟.ppt

ID:48823856

大小:114.00 KB

页数:11页

时间:2020-01-30

S3C2410的RTC实时时钟.ppt_第1页
S3C2410的RTC实时时钟.ppt_第2页
S3C2410的RTC实时时钟.ppt_第3页
S3C2410的RTC实时时钟.ppt_第4页
S3C2410的RTC实时时钟.ppt_第5页
资源描述:

《S3C2410的RTC实时时钟.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、RTC实时时钟1、S3C2410的RTC实时时钟在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时、分、秒和年、月、日、星期等,而且要求在系统处于关机状态下它也能够正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768KHz晶体和电阻电容等。2、S3C2410的RTC基本特性时钟数据采用BCD编码能够对闰年的年月日进行自动处理具有报警功能具有独立的电源输入提供毫秒级时钟中断,可作为内核时钟(3)秒、分、时、日、星期、月、年寄存器寄存器名地址

2、R/W(byte)说明复位值BCDSEC0x57000070(R/W)秒时钟当前值不定BCDMIN0x57000074(R/W)分时钟当前值不定BCDHOUR0x57000078(R/W)时时钟当前值不定BCDDAY0x5700007C(R/W)日时钟当前值不定BCDDATE0x57000080(R/W)星期当前值不定BCDMON0x57000084(R/W)月时钟当前值不定BCDYEAR0x57000088(R/W)年时钟当前值不定6、RTC编程实例#definerRTCCON(*(volatileu

3、nsignedchar*)0x57000040)#definerTICNT(*(volatileunsignedchar*)0x57000044)#definerBCDSEC(*(volatileunsignedchar*)0x57000070)#definerBCDMIN(*(volatileunsignedchar*)0x57000074)#definerBCDHOUR(*(volatileunsignedchar*)0x57000078)#definerBCDDATE(*(volatileunsi

4、gnedchar*)0x5700007c)#definerBCDDAY(*(volatileunsignedchar*)0x57000080)#definerBCDMON(*(volatileunsignedchar*)0x57000084)#definerBCDYEAR(*(volatileunsignedchar*)0x57000088)6、RTC编程实例(1)实时时钟初始化函数voidRtc_Init(void)/******************************************

5、***Functionname:Rtc_InitDescription:实时时钟初始化程序*********************************************/voidRtc_Init(void){rRTCCON=0x01;//RTC读写使能,选择BCD时钟//无复位,1/32768rBCDYEAR=0x05;//设定年rBCDMON=0x03;//设定月rBCDDAY=0x06;//设定日rBCDDATE=0x03;//设定星期rBCDHOUR=0x17;//设定小时rBCDMI

6、N=0x34;//设定分钟rBCDSEC=0x28;//设定秒rRTCCON=0x00;//RTC读写禁止,选择BCD时钟//无复位,1/32768}6、RTC编程实例(2)实时时钟显示函数voidDisplay_Rtc(void)/************************************************Functionname:Display_RtcDescription:实时时钟显示程序Argument:读出当前的时间,然后显示************************

7、************************/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!

8、=0)break;}printf("RTCTIME:%4x/%02x/%02x%s–%02x:%02x:%02x",year,month,day,date[weekday],hour,min,sec);rRTCCON=0x0;}6、RTC编程实例(3)测试主函数voidmain(void)/**********************************************Functionname:mainArgument:初始

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。