看别人的 程序 在读到1302数据后有一个数据处理
ReadValue = Read1302(DS1302_SECOND);
Second = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
不太明白是什么意思?谁能详细解释一下?输出来的不是BCD码吗?直接用就可以了吧?
还有这样用的
v_Get1302(getTimebuf);//获取DS1302内7个时间日期数据存入getTimebuf[].
time[6]=(getTimebuf[0])/16+48;//格式化时间秒
time[7]=(getTimebuf[0])%16+48;
加48是为什么? |