找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2285|回复: 0
打印 上一主题 下一主题
收起左侧

ARM历程七!适时时钟RTC编程注意事项

[复制链接]
跳转到指定楼层
楼主
ID:71259 发表于 2014-12-29 20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    适时时钟的设置:直接向相关数据寄存器里写入相应的时间值。如:rBCDSEC=0x30;
在S3C2440的DATASHEET中介绍的一样:rBCDSEC的4--6位对应于十进制秒的十位,0--3位对应的是十进制的个位。如果要对寄存器赋值30秒则要写成:rBCDSEC=0x30;或rBCDSEC=48;而写成rBCDSEC=30;则是错的!这是寄存器与十进制的位置对应关系决定的。
    适时时钟的读取:在一些初学者看来,只要读取相应寄存器的值,然后用格式化输出函数的%d输出就可以了(我就是这样认为的)。其实不然,在ARM中时间的输出有一个专用的格式化输出符号:%x 。用其它的格式化输出符号则会出错!
printf("今天是:20%2x年%2x月%2x日--%2x:%2x:%2x\n\n",rBCDYEAR,rBCDMON,rBCDDATE,rBCDHOUR,rBCDMIN,rBCDSEC);

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表