|
|
本帖最后由 豆子十三 于 2016-10-13 17:45 編輯
這兩天作了一個(gè)使用DS1302的時(shí)鐘,其中的12/24小時(shí)轉(zhuǎn)換費(fèi)事不小。又仔細(xì)研究了一個(gè)DS1302的資料,得出了一些數(shù)據(jù),跟大家分享一下。
下圖是DS1302有關(guān)小時(shí)的寄存器:
QQ圖片20161013094102.png (5.62 KB, 下載次數(shù): 75)
下載附件
2016-10-13 09:41 上傳
BIT7用來(lái)區(qū)別是12小時(shí)制還是24小時(shí)制,用一句:
if((shi&0x80)==0x80)判斷最高位是不是1;這里的"shi"變量就是讀出的小時(shí)數(shù)據(jù)。
BIT5在12小時(shí)制時(shí)是AM/PM判斷位,可用一句:if((shi&0x20)==0x20)來(lái)知道。
BIT5在24小時(shí)制時(shí)為20小時(shí)位。
當(dāng)12小時(shí)制時(shí)用一句:shi=shi&0x1f ,就可將高三位去掉。
下圖是從DS1302讀出的小時(shí)數(shù)據(jù)與12/24小時(shí)制的關(guān)系:
QQ截圖20161013094134.png (24.38 KB, 下載次數(shù): 86)
下載附件
2016-10-13 09:53 上傳
|
評(píng)分
-
查看全部評(píng)分
|