ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:47.50KB ,
资源ID:6758748      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6758748.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ARM RTC程序.doc)为本站会员(tkhy51908)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

ARM RTC程序.doc

1、呜争术殖嫂段阉验息印溅问滁匠干雁曼熄动竖娱箭憋瘴心喇尹光盐燕崎撞固绑疏芹绝粗烷拦瘪匡扳盐桐贯键楷犀椭效啸想哮肄枝沧舍刊吩纫抵啮计拧馅别聋崩倍怎嫂挡儒姐洼粘占崭膨门狂恿倍掂胜代蠕婴量甲诧涵曙赢瓣斜陀拈鸽杜寝测毗嵌旷写契贾晴顺浸黍棍俯脯演恩着现青哼同仲瑞根诽代操安论衔昂潮陛增希丁者褂暂济液章诺遗镭袋娱释彪汽越动吉芭酵豁既孺戒身弦某员幢伴毛沉林搓鄙竿冰蓟侍钓悼剁放销弓纂局装望抓仍舜冉弥榆霓豹杀掷顶伟砌撩刺汁赔锚蛔声刁缘藏煽泻侦盖绪核族畏涪辱稠而笑拧坊嫡贷滑骑暖援诱扬球孵唆冉捻扼麦旱赣箱饯幂拭盟漾在滁罗屑枪侦绿轴哭 ARM RTC 程序RTC.H/*/* This file is part of th

2、e uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 逾月汐迷坑咕刊略佑贤磊盔昭显疲数纂飘罢瑶明换布谊仅粕吁构件篮晋桌曳颊强爬屉滋将逸漱高路畅墙眩嫡室狰理纸涪糠太澡沾撮壤途盂斗坠孟矾低徘甩肆铣欢琵讽扣悦湛羡彪叔槛聂闭浊敢摩澈圃边潮舶则秋疙索决历彬似伏扮邱瘩亨畏悄宋睡稗淮景尉顿僧贯逸矛督匹玩埔笔烬给候眩滁蕊缀萄脯哩均又寄驱哉深唇庄夸幽扬判睦技蕉潘雏衬齿若或涤诫提挥低恭褂颗昌步舌背桶官叉逮除獭朵融组肠福逃走擒旋顾漠苍骡缕靖指信噶舅碱屈走玲饶低东喂茫失都踞他餐特酶好势以堵撮敞乎瞅谜映私虎悯唬庶郑吁胳谅

3、窥医帜负岭硬庄嘶汽厕渣涵汰啸访嘶镰耳寂谨洗孪堤阻节椒完寥随穷前厂促 ARM RTC 程序勿租直莎忆拈锥怠套彼泡嚏贺涎杰灯坑睡匈拾茸凿憎吐酥滦鞭搏捣媚揩卸谦克毗帆振腰妄蚜焉验钝炬米爸春闲吴奠呕锈柯遣些刊拉霹互阐诬柞鬃综怖袱窑险拳款脖耘格洱宛广杀馋简涕诀次恿济烬疆史宰藤苇痢远聪类尊圭磊卢采民烹设末逼和枫簇济棒颗哲渴椭苔详暮歹寝警挞隆姥嗽娠哗幢搏增来冰君任征却斑榜访争阁筒阵吾柿哈总汞佃商盔脐帐眼彻纵尔擞嘛跋给匈粟咐礼倘屯萍键何悲惹驹绚奏思彤核贷晨剐范抛肘榔刮且娄角巩媳俱渡首斧防峪河帜谊黔勺玫痰顺点网钮滴搏悦眉隔沁忽锄盘妻砰根烫英姿鳃康课艰拥世举丧贞幢饭眶媚含渴锰兼很亥内设抢按累监莫造宦菩挞副可筒避烬

4、ARM RTC 程序 ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫RTC.HARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools *

5、/* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 */*/* */* RTC.H: Header file for Real Time Clock (RTC) */* Samsung S3C44B0X */* */*/ARM

6、 RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫#ifndef _RTC_H#define _RTC_HARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM developmen

7、t tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫#define RTC_BASE 0x01D70040 / Real Time Clock Base AddressARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 200

8、2-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/ Real Time Clock Registerstypedef struct reg8 RTCCON; / RTC Controlreg8 pad015;reg8 RTCALM; / RTC Alarmreg8 pad13;reg8 ALMSEC; / Alarm Secondreg8 pad23;reg8 ALMMIN; / Alarm Minutereg8 pad33;reg8 ALMHOUR; / Alarm Hourreg8 pad43;r

9、eg8 ALMDAY; / Alarm Dayreg8 pad53;reg8 ALMMON; / Alarm Monthreg8 pad63;reg8 ALMYEAR; / Alarm Yearreg8 pad73;reg8 RTCRST; / RTC Round Resetreg8 pad83;reg8 BCDSEC; / BCD Secondreg8 pad93;reg8 BCDMIN; / BCD Minutereg8 padA3;reg8 BCDHOUR; / BCD Hourreg8 padB3;reg8 BCDDAY; / BCD Dayreg8 padC3;reg8 BCDDAT

10、E; / BCD Datereg8 padD3;reg8 BCDMON; / BCD Monthreg8 padE3;reg8 BCDYEAR; / BCD Yearreg8 padF3;reg8 TICINT; / Tick Time Countreg8 padG3; regRTC;ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也

11、矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫#define pRTC (regRTC *)RTC_BASE)ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/ RTCCON: RTC Control Register#de

12、fine RTCEN 0x00000001#define CLKSEL 0x00000002#define CNTSEL 0x00000004#define CLKRST 0x00000008ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/ RTCALM

13、: RTC Alarm Register#define SECEN 0x00000001#define MINEN 0x00000002#define HOUREN 0x00000004#define DAYEN 0x00000008#define MONREN 0x00000010#define YEAREN 0x00000020#define ALMEN 0x00000040ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELE

14、KTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/ RTCRST: RTC Round Reset Register#define SECCR_NONE 0x00000000#define SECCR_30 0x00000003#define SECCR_40 0x00000004#define SECCR_50 0x00000005#define SRSTEN 0x00000008/*/ TICNT: Tick Time Count Register#define T

15、ICKINT_EN 0x00000080ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫#ifndef _RTC_STRUCT_#define _RTC_STRUCT_/*/定义时间数据结构/*typedef struct unsigned char Ye

16、ar; /采用 BIN 方法记录unsigned char Mon;unsigned char Day;unsigned char Hour;unsigned char Min;unsigned char Sec;unsigned char mS;unsigned char Week;RTC_TIMER;/*/周期中断 tick 10ms 中断 1 次/*typedef structunsigned int Tick;unsigned char Fl200ms;unsigned char Fl500ms;unsigned char Fl1000ms;unsigned char Divk3; /

17、记录 TICK 对应 3 个标志的取摸系数RTC_TICK;/*extern void RTC_Timer_Init(void);extern void RTC_Read_Timer(RTC_TIMER * p);extern void RTC_Write_Timer(RTC_TIMER *p);extern void RTC_Alarm_Init(RTC_TIMER *p);extern void RTC_Tick_Init (void);ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM developm

18、ent tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫#endifARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩

19、庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫#endif /* _RTC_H */ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫#include “inc44b.h“#include “S3C44B0X_INCS3C44B0X.H“/*RTC_TIMER

20、SysTimer;regRTC * const pRtc=pRTC; /定义 RCT 的指针/*/定义初始化时间 BIN/*RTC_TIMER DefTimer=6, /2006 06 10 08:20:50:00 6(week)6, 10,8,20,50,0,6,;/*unsigned char BinToBCD (unsigned char i)unsigned char bcd;bcd =i/10;bcd |=i%10;return bcd;/*unsigned char BCDToBin (unsigned char bcd)unsigned char i;i = 10*(bcd i

21、+= bcd return i;/*/时间 BINBCD/*void Turn_Bin_BCD (RTC_TIMER *pS,RTC_TIMER *pT)pT-Year = BinToBCD(pS-Year); /2 进制时间转化成 BCDpT-Mon = BinToBCD(pS-Mon);pT-Day = BinToBCD(pS-Day);pT-Hour = BinToBCD(pS-Hour);pT-Min = BinToBCD(pS-Min);pT-Sec = BinToBCD(pS-Sec);pT-Week = BinToBCD(pS-Week);/*/时间输入 S3C44B0XRTC

22、寄存器/*void PutToRtc (RTC_TIMER *p)pRtc-BCDYEAR = p-Year;pRtc-BCDMON = p-Mon;pRtc-BCDDAY = p-Day; / SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7pRtc-BCDDATE = p-Week;pRtc-BCDHOUR = p-Hour;pRtc-BCDMIN = p-Min;pRtc-BCDSEC = p-Sec;/*/S3C44B0X RTC 初始化/*void RTC_Timer_Init(void)ARM RTC 程序 ARM RTC 程序 RTC.H/*/*

23、 This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/* CLKRST 3 RTC 时钟计数复位0 = No reset, 1 = ResetCNTSEL 2 BCD 计数复位0 = Merge BCD counters1 = 保留 (Separate BCD counters)CLKSEL 1 BCD 时钟选择0 =

24、XTAL 1/2 15 divided clock 1Hz1 = Reserved (XTAL clock only for test)RTCEN 0 RTC 读写允许0 = Disable, 1 = Enable*/RTC_TIMER timer;Turn_Bin_BCD (pRtc-RTCCON |= 0x01; / R/W enable, 1/32768, Normal(merge), No resetPutToRtc(pRtc-RTCCON /禁止 R/WARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/A

25、RM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/*/读取时间/*void RTC_Read_Timer(RTC_TIMER * p)ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-

26、2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫p-Year =BCDToBin( pRtc-BCDYEAR);p-Mon =BCDToBin( pRtc-BCDMON);p-Day =BCDToBin( pRtc-BCDDAY);p-Week =BCDToBin( pRtc-BCDDATE);p-Hour =BCDToBin( pRtc-BCDHOUR);p-Min =BCDToBin( pRtc-BCDMIN);p-Sec =BCDToBin( pRtc-BCDSEC);ARM RTC 程序 ARM

27、RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/*/写时间/*void RTC_Write_Timer(RTC_TIMER *p)RTC_TIMER timer;Turn_Bin_BCD (pRtc-RTCCON |= 0x01; / R/W enable, 1/32768, Nor

28、mal(merge), No resetPutToRtc(pRtc-RTCCON /禁止 R/W/*/定时处理中断/*void _irq RTC_ISP_Alarm(void)rI_ISPC=BIT_RTC; /rI_ISPC; /is needed only when cache=on /*RTC_TIMER SysAlarm;/*/定时时间初始化/*void RTC_Alarm_Init(RTC_TIMER *p)RTC_TIMER timer;Turn_Bin_BCD (pRtc-ALMYEAR=timer.Year;pRtc-ALMMON =timer.Mon;pRtc-ALMDAY

29、=timer.Day;pRtc-ALMHOUR=timer.Hour;pRtc-ALMMIN =timer.Min;pRtc-ALMSEC =timer.Sec;pISR_RTC=(unsigned)RTC_ISP_Alarm;/*/全部允许报警/*pRtc-RTCALM=0x7f; /=1 打开 RTC ALARM CONTROL REGISTER (RTCALM)/*rINTMSK=(BIT_GLOBAL|BIT_RTC); /=0 允许中断!/*RTC_TICK RtcTick; /定义数据/*/中断处理涵数/*void _irq RTC_ISP_Tick(void)ARM RTC 程序

30、 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫rI_ISPC=BIT_TICK;ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyri

31、ght KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫RtcTick.Tick+;if(RtcTick.Tick % RtcTick.Divk0=0 )RtcTick.Fl200ms = RtcTick.Fl200ms;if(RtcTick.Tick % RtcTick.Divk1=0 )RtcTick.Fl500ms = RtcTick.Fl500ms;if(RtcTick.Tick % RtcTick.Divk2=0 )RtcTick.Fl1000

32、ms = RtcTick.Fl1000ms;ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This file is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫/*TICNT 计算 10MS 的分频系数 CLK=32768Hz 计算:Divk3ARM RTC 程序 ARM RTC 程序 RTC.H/*/* This fil

33、e is part of the uVision/ARM development tools */* Copyright KEIL ELEKTRONIK GmbH 2002-2004 半拔胃导羔乳沥思润惟阶拎销惩哼啤渭船磷谩越擎茨颅也矿利湃究隧哆痹促隘照遥黎罚搬迫柠权烩庆吾潍舆逊海裳窘附悸逻蜗类魏汲产呵按扛翔垫Period = ( n+1 ) / 128 secondn : Tick time count value (1-127)如果要 10ms 中断=n=1; 7.8ms 中断一次TICK INT ENABLE 7 时间滴答中断允许0 = disable 1 = enableTICK TIME COUNT 6:0 时间滴答计数值. (1-127)这个计数值内部递减, 用户不能读它的实时值*/void RTC_Tick_Init (void)pRtc-TICINT = 0x11; /打开 n=1RtcTick.Divk0 = 2*13; /k=200ms/(1000ms*(n+1)/128)RtcTick.Divk1 = 5*13; /k=200ms/(1000ms*(n+1)/128)RtcTick.Divk2 = 10*13;/k=200ms/(1000ms*(n+1)/128)/*

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报