在线时间38 小时
UID215535
注册时间2014-9-11
NXP金币0
TA的每日心情 | 难过 2016-12-22 15:37 |
---|
签到天数: 5 天 连续签到: 1 天 [LV.2]偶尔看看I
中级会员
 
- 积分
- 373
- 最后登录
- 2022-1-27
|
本帖最后由 syauxwm 于 2015-2-6 18:11 编辑
[size=10.5000pt]开发环境: PE+IAR7.3[size=10.5000pt]
[size=10.5000pt]开发板:MAPS[size=10.5000pt]
[size=10.5000pt]目的: RTC熟悉,RTC闪烁灯[size=10.5000pt]
[size=10.5000pt]K64带有RCT模块,利用PE我们添加一个RTC_LDD;[size=10.5000pt]
[size=10.5000pt]但是,需要把RTC时钟打开,这个在时钟配置里面。[size=10.5000pt]
file:///C:\Users\LiuQi\AppData\Local\Temp\ksohtml\wps_clip_image-12336.png[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]接下来是配置RTC,由于K64有RTC模块,所以我们需要硬件初始化[size=10.5000pt]
[size=10.5000pt]可以看到他的输入时钟为1s,使用外部晶振提供的。、[size=10.5000pt]
[size=10.5000pt]我们设置年的限制2015~2099,同时设置时间。[size=10.5000pt]
file:///C:\Users\LiuQi\AppData\Local\Temp\ksohtml\wps_clip_image-9476.png[size=10.5000pt]
[size=10.5000pt]接下来设置,我们配置一个秒中断,每秒闪烁一次LED1.[size=10.5000pt]
file:///C:\Users\LiuQi\AppData\Local\Temp\ksohtml\wps_clip_image-20930.png[size=10.5000pt]
[size=10.5000pt]最后点击生成IAR代码。[size=10.5000pt]
[size=10.5000pt]在EVENT.C中,添加一个LED1反转的代码,这样小灯就秒反转一次。[size=10.5000pt]
file:///C:\Users\LiuQi\AppData\Local\Temp\ksohtml\wps_clip_image-2569.png[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]我们可以看到RTC的C文件中的初始化代码,我们可以在初始化的时候,先判断RTC寄存器是的秒是否大于0[size=10.5000pt]
[size=10.5000pt]这样我们每次烧写的时候,RTC就不会重新配置了[size=10.5000pt]
file:///C:\Users\LiuQi\AppData\Local\Temp\ksohtml\wps_clip_image-17697.png[size=10.5000pt]
[size=10.5000pt]
|
|