打印

DS1302初始值设置问题!!!

[复制链接]
1894|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yunan0808|  楼主 | 2013-7-25 16:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*****************************************************
函数功能: 1302进行初始化设置
***************************************************/
void Init_DS1302(void)
{        
WriteSet1302(0x8E,0x00);                 //根据写状态寄存器命令字,写入不保护指令
WriteSet1302(0x80,((0/10)<<4|(0%10)));   //根据写秒寄存器命令字,写入秒的初始值
WriteSet1302(0x82,((0/10)<<4|(0%10)));   //根据写分寄存器命令字,写入分的初始值
WriteSet1302(0x84,((12/10)<<4|(12%10))); //根据写时寄存器命令字,写入时的初始值
WriteSet1302(0x86,((16/10)<<4|(16%10))); //根据写日寄存器命令字,写入日的初始值
WriteSet1302(0x88,((11/10)<<4|(11%10))); //根据写月寄存器命令字,写入月的初始值
WriteSet1302(0x8c,((8/10)<<4|(8%10)));   //根据写年寄存器命令字,写入年的初始值
}
烦请前辈在0X80~0X8C之中随便选一个讲解下,我不明白第二个参数是怎么进行运算的。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

25

帖子

0

粉丝