ds1302写初始值,请问在地址后面括号里那些代表什么,为什么要这样做...
发布网友
发布时间:2024-10-13 15:05
我来回答
共2个回答
热心网友
时间:2024-10-13 15:47
ds_rd(0x81); //读取秒
ds_data=ds_data&0x80;
if(ds_data==0x80) //判断是否在运行 没有运行执行
{
ds_write(0x8e,0x00);//关闭写保护
ds_write(0x8c,0x11);//年 此处均当BCD码看 非十六进制
ds_write(0x88,0x10);//月
ds_write(0x86,0x20);//日
ds_write(0x84,0x01);//时
ds_write(0x82,0x18);//分
ds_write(0x80,0x00);//秒
ds_write(0x8a,0x05);//星期
ds_write(0x8f,0x80);//打开写保护
}
有的人非要在这把16进制转成BCD码写入 实在没必要 把16进制当10进制数看就可以了
热心网友
时间:2024-10-13 15:41
这个writeset1302 应该写出来看看
你看看我的这个吧 这个我感觉很好理解http://hi.baidu.com/393275398/blog/item/39939e0b7f79ddbc2eddd486.html