ARM实时钟RTC

上传人:muj****520 文档编号:244183206 上传时间:2024-10-03 格式:PPTX 页数:45 大小:274.60KB
返回 下载 相关 举报
ARM实时钟RTC_第1页
第1页 / 共45页
ARM实时钟RTC_第2页
第2页 / 共45页
ARM实时钟RTC_第3页
第3页 / 共45页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,实时钟RTC,主要内容,概述,结构,寄存器,应用举例,重点:,(1)控制寄存器;,(2)RTC应用,一、概,述,述,RTC(实时,时,时钟),功,功能:,通常采,用,用RTC来提供,可,可靠的,系,系统时,间,间,包,括,括时、,分,分、秒,、,、和年,、,、月、,日,日等;,而,而且要,求,求在系,统,统处于,关,关机状,态,态下它,也,也能够,正,正常工,作,作(后,备,备电池,供,供电),,,,它的,外,外围也,不,不需要,太,太多的,辅,辅助电,路,路,典,型,型的就,是,是只需,要,要一个,高,高精度,的,的32.768KHz晶振和,电,电阻电,容,容等。,RTC应用:,现在很,多,多电子,产,产品都,有,有RTC功能,,如,如电子,日,日历(,台,台式、,壁,壁式等,),)、手,持,持数码,产,产品(,手,手机、,电,电子词,典,典、各,种,种学习,机,机、照,相,相机、,摄,摄像机,等,等)、,电,电子计,量,量仪表,(,(电度,表,表、燃,气,气表、,水,水表等,),)、家,用,用电器,(,(电视,机,机、机,顶,顶盒、DVD等)等,,,,应用,非,非常广,泛,泛。,RTC芯片:,在上面,所,所说产,品,品,都,有,有RTC功能的,芯,芯片,,有,有的产,品,品使用,独,独立的RTC芯片,,如,如壁式,电,电子日,历,历、电,子,子计量,仪,仪表等,;,;有的,产,产品使,用,用的不,是,是独立,的,的RTC芯片,,而,而是RTC功能集,成,成到了,其,其它的,芯,芯片中,,,,如手,持,持数码,产,产品等,。,。,S3C2410的RTC的特点,:,:,时钟数,据,据采用BCD编码,时钟数,据,据有:,秒,秒、分,、,、时、,日,日、月,、,、年、,星,星期,能够对,闰,闰年的,年,年月日,进,进行自,动,动处理,具有告,警,警功能,当系,统,统处于,关,关机状,态,态时,,能,能产生,告,告警中,断,断,具有独,立,立的电,源,源输入,提供毫,秒,秒级时,钟,钟中断,该中,断,断可用,于,于作为,嵌,嵌入式,操,操作系,统,统的内,核,核时钟,二、S3C2410的RTC结构,1、S3C2410的RTC结构,S3C2410的RTC主要有5部分构,成,成:时,钟,钟发生,器,器、节,拍,拍发生,器,器、时,间,间与日,期,期计数,器,器(时,分,分秒年,月,月日星,期,期)、,报,报警发,生,生器、,控,控制逻,辑,辑等部,分,分。如,下,下图所,示,示。,XTAL1,XTAL2,节拍发生器,时钟发生器,时分秒计数器,年 月 计 数 器,闰 年 发 生 器,日星期计数器,控 制 逻 辑,时,钟,分,频,器,报警发生器,RTCVDD,PMWKUP ALMINT,PWDN,时钟分,频,频器,节拍发,生,生器,报警发,生,生器,掉电,唤醒信,号,号,报警中,断,断,闰 年,发,发,生,生 器,控 制,逻,逻,辑,辑,RTC秒循环,复位寄,存,存器,闰年产,生,生器,这个模,块,块可以,决,决定每,个,个月的,最,最后日,期,期是28,29,30还是31,并可,以,以根据,是,是否是,闰,闰年来,决,决定日,期,期。,由于8位的计,数,数器只,能,能表示2个BCD码,因此它,不,不能判,断,断00年究竟,是,是不是,闰,闰年。,例如它,不,不能够,判,判断1900年和2000的差别,。,。为了,解,解决这,个,个问题,,,,S3C2410内的RTC模块中,有,有一个,固,固定的,逻,逻辑,,用,用来支,持,持2000年为闰,年,年。请,注,注意虽,然,然2000年是闰,年,年,但1900年不是,闰,闰年。因此,S3C2410中00代表2000年,而,不,不是1900年。,2、S3C2410 RTC的振荡,电,电路,S3C2410RTC的只需,外,外接2个20P左右的,小,小电容,、,、32.768KHz的晶振,即,即可。,如,如下图,所,所示。,三、RTC专用寄,存,存器,S3C2410的RTC有17个专用,寄,寄存器,,,,均需用,字,字节读,写,写。下表,为,为前10个,有4个为控,制,制寄存,器,器,6个为报,警,警寄存,器,器,。,Register,Address,R/W,Description,Reset Value,RTCCON,0x57000040/3,R/W,RTC控制寄存器,0x0,TICNT,0x57000044/7,R/W,RTC节拍计数器,0x00,RTCALM,0x57000050/3,R/W,RTC报警控制寄存器,0x00,RTCRST,0x5700006C/F,R/W,RTC循环复位寄存器,0x0,ALMSEC,0x57000054/7,R/W,报警秒数寄存器,0x00,ALMMIN,0x57000058/B,R/W,报警分钟数寄存器,0x00,ALMHOUR,0x5700005C/F,R/W,报警小时数寄存器,0x00,ALMDAY,0x57000060/3,R/W,报警天(日)数寄存器,0x01,ALMMON,0x57000064/7,R/W,报警月数寄存器,0x01,ALMYEAR,0x57000068/B,R/W,报警年数寄存器,0x00,三、RTC专用寄,存,存器,S3C2410的RTC有17个专用,寄,寄存器,,,,均需,用,用字节,读,读写。,下,下表为4个控制,寄,寄存器,。,。,Register,Address,R/W,Description,Reset,Value,RTCCON,0x57000040/3,R/W,RTC控制寄存器,0x0,TICNT,0x57000044/7,R/W,RTC节拍计数器,0x00,RTCALM,0x57000050,/3,R/W,RTC报警,控制寄存器,0x00,RTCRST,0x5700006C,/F,R/W,RTC秒循环,复位寄存器,0x0,本表6个寄存,器,器:为报警,日,日期、,时,时间寄,存,存器,Register,Address,R/W,Description,Reset,Value,ALMSEC,0x57000054/7,R/W,报警秒数寄存器,0x00,ALMMIN,0x57000058/B,R/W,报警分钟数寄存器,0x00,ALMHOUR,0x5700005C/F,R/W,报警小时数寄存器,0x00,ALMDAY,0x57000060/3,R/W,报警天(日)数寄存器,0x01,ALMMON,0x57000064/7,R/W,报警月数寄存器,0x01,ALMYEAR,0x57000068/B,R/W,报警年数寄存器,0x00,后7个寄存,器,器:为日期,、,、时间,寄,寄存器,。,。,Register,Address,R/W,Description,Reset,Value,BCDSEC,0x57000070/3,R/W,秒当前值寄存器,0xXX,BCDMIN,0x57000074/7,R/W,分钟,当前值,寄存器,0xXX,BCDHOUR,0x57000078/B,R/W,小时,当前值,寄存器,0xXX,BCDDAY,0x5700007C/F,R/W,日,当前值,寄存器,0xXX,BCDDATE,0x57000080/3,R/W,星期当前值,寄存器,0xXX,BCDMON,0x57000084/7,R/W,月,当前值,寄存器,0xXX,BCDYEAR,0x57000088/B,R/W,年当前值寄存器,0xXX,寄存器,需,需字节,读,读取,#definerRTCCON(*(volatileunsignedchar *,),)0x57000040),/,/RTCcontrol,#definerTICNT(*(volatileunsignedchar *,),)0x57000044),/,/Tick timecount,#definerRTCALM(*(volatileunsignedchar *,),)0x57000050),/,/RTCalarmcontrol,#definerALMSEC(*(volatileunsignedchar *,),)0x57000054),/,/Alarmsecond,#definerALMMIN(*(volatileunsignedchar *,),)0x57000058),/,/Alarmminute,#definerALMHOUR(*(volatileunsignedchar *,),)0x5700005c),/,/AlarmHour,#definerALMDATE(*(volatileunsignedchar *,),)0x57000060),/,/Alarmday,#definerALMMON(*(volatileunsignedchar *,),)0x57000064),/,/Alarmmonth,#definerALMYEAR(*(volatileunsignedchar *,),)0x57000068),/,/Alarmyear,#definerRTCRST(*(volatileunsignedchar *,),)0x5700006c),/,/RTCroundreset,.,Register,Address,R/W,Description,Reset,Value,RTCCON,0x57000040(L),0x57000043(B),R/W,(字节),RTC控制寄存器,0x0,1、RTC控制寄,存,存器(RTCCON),字段名,位,意 义,初值,CLKRST,3,RTC时钟计数复位。,0:不复位;1 = BCD计数复位。,0,CNTSEL,2,BCD计数选择。0:合并BCD计数;,1 = 保留(单独的BCD计数器),0,CLKSEL,1,BCD时钟选择。,0:XTAL,32768,1:用XTAL原值(但只用于测试),0,RTCEN,0,RTC控制使能。 0:禁止; 1:使能,指BCD时间计数和读取操作可以被执行,0,Register,Address,R/W,Description,Reset,Value,TICNT,0x57000044(L),0x57000047(B),R/W,(字节),RTC节拍时间,计数器,0x00,2、RTC节拍时,间,间计数,器,器(TICNT),字段名,位,意 义,初值,TICK INT,ENABLE,7,节拍中断使能。,0:,禁止,,1:使能 。,0,TICK TIME,COUNT,6:0,节拍时间计数值(1127),。,000,0000,说明:这个计,数,数器的,值,值在内,部,部减少,,,,用户,不,不能在,工,工作时,读,读取这,个,个计数,器,器的值,。,。,RTC节拍时,间,间用于,中,中断请,求,求。TICNT寄存器,具,具有一,个,个中断,使,使能位,,,,同时,其,其中的,计,计数值,用,用于中,断,断。当,计,计数值,到,到达0时,节,拍,拍时间,中,中断就,会,会触发,。,。中断,的,的间隔,时,时间计,算,算如下,:,:,Period,=,=(n,+,+1),/,/128秒n :节拍时,间,间计数,值,值(1127),Register,Address,R/W,Description,Reset,Value,RTCALM,0x57000050(L),0x57000053(B),R/W,(字节),RTC报警,控制寄存器,0x0,3、RTC报警控,制,制寄存,器,器(RTCCON),3、RTC报警控,制,制寄存,器,器(RTCCON),字段名,位,意 义,初值,Reserved,7,保留(为0),0,ALMEN,6,报警总使能位。0:禁止;1:使能,0,YEAREN,5,年报警使能位。0:禁止;1:使能,0,MONEN,4,月报警使能位。0:禁止;1:使能,0,DATEEN,3,日报警使能位。0:禁止;1:使能,0,HOUREN,2,时报警使能位。0:禁止;1:使能,0,MINEN,1,分报警使能位。0:禁止;1:使能,0,SECEN,0,秒报警使能位。0:禁止;1:使能,0,Register,Address,R/W,Description,Reset,Value,ALMSEC,0x57000054(L),0x57000057(B),R/W,(字节),报警秒数,寄存器,0x00,4、RTC报警秒,数,数寄存,器,器(ALMSEC),字段名,位,意 义,初值,Reserved,7,保留(为0),0,ALMSECH,6:4,报警时间秒十位,BCD值。0 5,000,ALMSECL,3:0,报警时间秒个位,BCD值。0 9,0000,Register,Address,R/W,Description,Reset,Value,ALMMIN,0x57000058(L),0x5700005B(B),R/W,(字节),报警分钟数,寄存器,0x00,5、报警,时,时间分,钟,钟数寄,存,存器(ALMMIN),字段名,位,意 义,初值,Reserved,7,保留(为0),0,ALMMINH,6:4,报警时间分钟十位,,BCD值。0 5,000,ALMMINL,3:0,报警时间分钟个位,,BCD值。0 9,0000,Register,Address,R/W,Description,Reset,Value,ALMHOUR,0x5700005C(L),0x5700005F(B),R/W,(字节),报警小时,寄存器,0x00,6、报警,时,时间小,时,时数寄,存,存器(ALMHOUR),字段名,位,意 义,初值,Reserved,7:6,保留(为0),00,ALMHOURH,5:4,报警时间小时十位,,BCD值。0 2,00,ALMHOURL,3:0,报警时间小时个位,,BCD值。0 9,0000,Register,Address,R/W,Description,Reset,Value,ALMDATE,0x57000060(L),0x57000063(B),R/W,(字节),报警日期,天数寄存器,0x01,7、RTC报警天,数,数寄存,器,器(ALMDATE),字段名,位,意 义,初值,Reserved,7:6,保留(为0),00,ALMDATEH,5:4,报警日期天数十位,,BCD值。0 3,00,ALMDATEL,3:0,报警日期天数个位,,BCD值。0 9,0001,Register,Address,R/W,Description,Reset,Value,ALMMON,0x57000064(L),0x57000067(B),R/W,(字节),报警日期,月数寄存器,0x01,8、报警,时,时间月,数,数寄存,器,器(ALMMON),字段名,位,意 义,初值,Reserved,7:5,保留(为0),000,ALMMONH,4,报警日期月数十位,,BCD值。0 1,0,ALMMONL,3:0,报警日期月数个位,,BCD值。0 9,0001,Register,Address,R/W,Description,Reset,Value,ALMYEAR,0x57000068(L),0x5700006B(B),R/W,(字节),报警年数,寄存器,0x00,9、报警,时,时间年,数,数寄存,器,器(ALMYEAR),字段名,位,意 义,初值,ALMYEARH,7:4,报警日期年数十位,,BCD值。0 9,0000,ALMYEARL,3:0,报警日期年数个位,,BCD值。0 9,0000,说明:年数的,千,千位和,百,百位应,该,该是20。,Register,Address,R/W,Description,Reset,Value,RTCRST,0x5700006C(L),0x5700006F(B),R/W,(字节),秒循环复位,寄存器,0x00,10、秒循,环,环复位,寄,寄存器,(,(RTCRST),字段名,位,意 义,初值,Reserved,7:4,保留(为0),000,SRSTEN,3,秒循环复位控制位。,0:禁止;1:允许,0,SECCR,2:0,秒循环进位边界。 011:30秒;,100:40秒;101:50秒。,00,说明:对于秒,循,循环进,位,位边界,设,设为其,它,它值,,到,到设定,值,值只复,位,位,但,不,不会向,分,分钟进,位,位。,Register,Address,R/W,Description,Reset,Value,BCDSEC,0x57000070(L),0x57000073(B),R/W,(字节),当前时间,秒数寄存器,-,11、当前,时,时间秒,数,数寄存,器,器(BCDSEC),字段名,位,意 义,初值,Reserved,7,保留(为0),-,NOWSECH,6:4,当前时间秒十位,,BCD值。0 5,-,NOWSECL,3:0,当前时间秒个位,,BCD值。0 9,-,Register,Address,R/W,Description,Reset,Value,BCDMIN,0x57000074(L),0x57000077(B),R/W,(字节),当前时间,分钟寄存器,-,12、当前,时,时间分,钟,钟寄存,器,器(BCDMIN),字段名,位,意 义,初值,Reserved,7,保留(为0),-,NOWMINH,6:4,当前时间分钟十位,,BCD值。0 5,-,NOWMINL,3:0,当前时间分钟个位,,BCD值。0 9,-,Register,Address,R/W,Description,Reset,Value,BCDHOUR,0x57000078(L),0x5700007B(B),R/W,(字节),当前时间,小时寄存器,-,13、当前,时,时间小,时,时数寄,存,存器(BCDHOUR),字段名,位,意 义,初值,Reserved,7:6,保留(为0),-,NOWHOURH,5:4,当前时间小时十位,,BCD值。0 2,-,NOWHOURL,3:0,当前时间小时个位,,BCD值。0 9,-,Register,Address,R/W,Description,Reset,Value,BCDDATE,0x5700007C(L),0x5700007F(B),R/W,(字节),当前日期,天数寄存器,-,14、当前,日,日期天,数,数寄存,器,器(BCDDATE),字段名,位,意 义,初值,Reserved,7:6,保留(为0),-,NOWDATEH,5:4,当前日期天数十位,,BCD值。0 3,-,NOWDATEL,3:0,当前日期天数个位,,BCD值。0 9,-,Register,Address,R/W,Description,Reset,Value,BCDDAY,0x57000080(L),0x57000083(B),R/W,(字节),当前星期,寄存器,-,15、当前,星,星期寄,存,存器(BCDDAY),字段名,位,意 义,初值,Reserved,7:3,保留(为0),-,NOWDAY,2:0,当前星期值。1 7,-,1:星期,日,日;2:星期,一,一;3:星期,二,二;,4:星期,三,三;5:星期,四,四;6:星期,五,五;,7:星期,六,六,Register,Address,R/W,Description,Reset,Value,BCDMON,0x57000084(L),0x57000087(B),R/W,(字节),报警日期,月数寄存器,0x01,16、当前,日,日期月,数,数寄存,器,器(BCDMON),字段名,位,意 义,初值,Reserved,7:5,保留(为0),000,NOWMONH,4,当前日期月数十位,,BCD值。0 1,0,NOWMONL,3:0,当前日期月数个位,,BCD值。0 9,0001,Register,Address,R/W,Description,Reset,Value,BCDHOUR,0x57000088(L),0x5700008B(B),R/W,(字节),当前日期,年数寄存器,0x00,17、当前,日,日期年,数,数寄存,器,器(BCDYEAR),字段名,位,意 义,初值,NOWYEARH,7:4,当前日期年数十位,,BCD值。0 9,0000,NOWYEARL,3:0,当前日期年数个位,,BCD值。0 9,0000,说明:年数的,千,千位和,百,百位应,该,该是20,四、S3C2410 RTC使用方,法,法,1、读/写寄存,器,器,(1)设置,允,允许读,写,写:对寄存,器,器RTCCON的0位写1。,(2)显示,时,时间、,日,日期方,法,法:需要不,断,断地从BCDSEC、BCDMIN、BCDHOUR、BCDDAY、BCDDATE、BCDMON、和BCDYEAR寄存器,读,读取数,据,据,然,后,后显示,出,出来。,(3)可能,会,会引起,显,显示错,误,误。,例如,,假,假设用,户,户在2006年12月31日23点59分59秒读取,寄,寄存器BCDYEAR到BCDSEC,在用,户,户读取BCDSEC寄存器,时,时,如,果,果结果,是,是0,那么,很,很有可,能,能年、,月,月、日,、,、时、,分,分已经,变,变成了2007年1月1日0时0分了,,数,数据组,合,合在一,起,起可能,是,是错的,。,。读取的,数,数据可,能,能是:,1)2006年12月1日0时0分,2)2006年1月1日0时0分,等,解决的,方,方法:当读取,到,到的BCDSEC等于0时,用,户,户应该,再,再读取,一,一次BCDYEAR到BCDSEC的值。,2、报警,功,功能,RTC的报警,寄,寄存器(RTCALM)决定,了,了报警,的,的使能,、,、禁止,、,、以及,报,报警时,间,间设定,的,的条件,。,。,在RTC报警的,使,使能情,况,况下:,(1)在正,常,常工作,模,模式下,报警中,断,断(ALMINT)是激活,状,状态的。,(2)在掉,电,电模式,下,下(PWDN信号有,效,效),电源管,理,理唤醒信号(PMWKUP)与报警中,断,断(ALMINT)都是,激,激活状,态,态。,3、节拍,中,中断,RTC节拍用,于,于中断,请,请求。,TICNT寄存器,:,:有中,断,断使能,位,位、节,拍,拍时间,位,位。,当节拍,计,计数值,到,到达0时,就,会,会触发,节,节拍中,断,断。节拍,中,中断的,间,间隔时,间,间计算,如,如下:,Period,=,=(n,+,+1),/,/128秒,n:节拍,时,时间计,数,数值(1127),说明:RTC节拍中,断,断可以,作,作为RTOS(实时,操,操作系,统,统)内,核,核的时,间,间节拍,。,。,电路图,五、应,用,用举例,例:编,写,写一程,序,序,对S3C2410的RTC进行设,置,置,使,用,用节拍中,断,断,每1秒中断,一,一次,中断,后,后显示,出,出当前,的,的日期,和,和时间,。,。初始,日,日期、,时,时间设,置,置为正,确,确值。,解:,1、设置,控,控制寄,存,存器,:,:,RTCCON,=,=0x0001= 0x01,含义:RTC不复位,、,、正常BCD计数、BCD时钟选,择,择为1/32768、允许读,出,出RTC值,2、设置,节,节拍时,间,间寄存,器,器 :,TICNT=0x11 111 111 =0xFF,含义:允许节,拍,拍中断、节拍,计,计数值,为,为127,每1秒钟中,断,断一次,。,。,BIT,_,_TICKEQU,(,(0x1,8),BIT,_,_ALLMSKEQU,(,(0xffffffff),BIT,_,_RTCEQU,(,(0x130),#include,2410addr,.,.h,#include,2410lib.h,void Test,_,_Rtc_Tick,(,(void),;,;,void _,_,_irq Rtc_Tick(void,),);,voidTest_Rtc_Tick(void),Uart_Printf(,RTCTick interrupttestforS3C2410!n,),);,pISR_TICK= (unsigned)Rtc,_,_Tick;/设置中,断,断服务,程,程序地,址,址,rINTMSK&,=,= ,(,(BIT_TICK,),);/(0x18),/开时钟,节,节拍中,断,断,/设置日,期,期与时,间,间,rBCDYEAR= 0x07,;,;,rBCDMON= 0x05,;,;,rBCDDAY= 0x03,;,;,/SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7,rBCDDATE= 0x22,;,;,rBCDHOUR= 0x08,;,;,rBCDMIN= 0x38,;,;,rBCDSEC= 0x25,;,;,rTICNT= (17),+,+ 127;,/,/设置节,拍,拍值,/Period,=,= (n +1),/,/128,=,=1sec,rRTCCON= 0x01;,/,/,/,/启动计,时,时、允,许,许读写,Uart_Printf(,Pressanykey to exit,.,.n,);,Uart_Getch();,/,/等待按,键,键,rINTMSK| =BIT_TICK,;,;/(18),/关闭时,钟,钟节拍,中,中断,void _,_,_irqRtc,_,_Tick(void),charyear,month,date,hour,min,sec;,/,/读取年,月,月日,year,=,=rBCDYEAR;,month,=,=rBCDMON& 0x1F,;,;,date,=,=rBCDDATE& 0x3F,;,;/读取时,分,分秒,hour,=,=rBCDHOUR& 0x3F,;,;,min,=,=rBCDMIN& 0x7F,;,;,sec,=,=rBCDSEC& 0x7F,;,;/显示日,期,期、时,间,间,Uart_Printf(,“,“20,%,%2x年%2x月%2x日, %2x:%2x:%2x,n, year, month ,datehour,min,sec);,/清除中,断,断请求,标,标志,rSRCPND| =BIT_TICK,;,;/清除中,断,断请求,标,标志,rINTPND| =BIT_TICK,;,;,实例二,不使用,节,节拍中,断,断,每,秒,秒读取RTC的时钟,,,,实时,显,显示在,串,串口上,必须考,虑,虑出现,当,当读取,到,到的BCDSEC等于0时,可,能,能出现,的,的读取,错,错误,实验现,象,象:,FS2410P RTCTest,RTCTIME,:,: 2005,/,/03,/,/06TUES,-,- 17:34:28,RTCTIME,:,: 2005,/,/03,/,/06TUES,-,- 17:34:28,RTCTIME,:,: 2005,/,/03,/,/06TUES,-,- 17:34:29,Rtc,_,_Init()实时时,钟,钟初始,化,化函数,功能说,明,明:初,始,始化相,关,关时钟,寄,寄存器,,,,设置,当,当前时,钟,钟,主要代,码,码如下,:,:,/*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,voidRtc,_,_Init(void),rRTCCON= 0x01,;,; /,/,/RTC读写使,能,能,选,择,择BCD时钟、,计,计数,器,器,,无,无复位,,,,1/32768,rBCDYEAR= 0x05,;,;,/,/设定年,rBCDMON= 0x3,;,; /,/,/设定月,rBCDDAY= 0x06,;,;,/,/设定日,rBCDDATE= 0x3,;,; /,/,/设定星,期,期,rBCDHOUR= 0x17,;,;,/,/设定小,时,时,rBCDMIN= 0x34,;,;,/,/设定分,钟,钟,rBCDSEC= 0x28,;,;,/,/设定秒,rRTCCON= 0x0;,/,/RTC读写禁,止,止,选,择,择BCD时钟、,计,计数器,,,,无复,位,位,1/32768,Display_Rtc()实,时,时时钟,显,显示函,数,数,功能说,明,明:该,函,函数主,要,要是通,过,过串口,在,在超级,终,终端上,实,实时显,示,示当前,时,时钟。,主要功,能,能代码,如,如下:,/*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*/,voidDisplay_Rtc(void),intyear;,intmonth,day,weekday,hour,min,sec;,rRTCCON= 0x01,;,;,/RTC读写使,能,能,选,择,择BCD时钟、,计,计数器,,,,无复,位,位,1/32768,while(1),if,(,(rBCDYEAR=0x99)year =0x1999;,else year,=,=0x2000,+,+rBCDYEAR;,month=rBCDMON;,day,=,=rBCDDAY;,weekday=rBCDDATE;,hour=rBCDHOUR;,min,=,=rBCDMIN;,sec,=,=rBCDSEC;,if(sec!=0,),) break;/,/,/若秒为0重新读,取,取一遍,,,,否则,退,退出循,环,环,printf,(,(RTCTIME :,%,%4x/%02x,/,/%02x,%,%s,%02x:%02x,:,:%02xn,year,month,day,dateweekday,hour,min,sec),;,;,rRTCCON= 0x0;,/,/RTC读写禁,止,止,选,择,择BCD时钟、,计,计数器,,,,无复,位,位,1/32768,S3C2410X的RTC有哪些,功,功能、,特,特点?,由,由哪几,部,部分构,成,成?相,关,关的寄,存,存器有,哪,哪些、,功,功能是,什,什么?,编写程,序,序一,对S3C2410的RTC进行设,置,置,使,用,用报警,功,功能,,每,每1小时报,警,警中断,一,一次,,中,中断后,显,显示出,当,当前的,日,日期和,时,时间。,初,初始日,期,期、时,间,间要设,置,置为正,确,确值。,编写程,序,序二,对S3C2410的RTC进行设,置,置,使,用,用节拍,中,中断,,每,每1秒中断,一,一次,,中,中断后,显,显示出,当,当前的,日,日期和,时,时间。,初,初始日,期,期、时,间,间要设,置,置为正,确,确值。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!