[導(dǎo)讀]由于昨天照著手冊寫了一下DS1302的驅(qū)動程序,發(fā)現(xiàn)耗時挺多的,并且在考場上不可能一步步去自己寫驅(qū)動,所以今天看了一下藍(lán)橋杯提供的DS1302官方驅(qū)動程序,發(fā)現(xiàn)直接引用還是不行的,程序當(dāng)中有些小問題需要去修改。下面就對那些需要修改的地方做一個總結(jié)吧。
1.
這段代碼不需要什么修改,沒啥問題。
2.
需要修改的地方已經(jīng)標(biāo)出,SD = 0必須得加,否則會錯,博主血的教訓(xùn)。。。。
3.
由于手冊上說明的寄存器的特殊的地方,十位和個位分別存儲在高4位和低四位,所以形參dat不能直接傳入寫字節(jié)函數(shù),需要進(jìn)行一個轉(zhuǎn)換。
4.
同樣,由于手冊上說明的寄存器的特殊的地方,十位和個位分別存儲在高4位和低四位,所以讀出來的值不能直接返回,需要進(jìn)行一個轉(zhuǎn)換。具體如圖。
其他的初始化和完整的讀取實(shí)施時間就需要自己去寫啦。





