Arkadaşlar,
DS1307 kılavuzuna (datasheet) bakarsanız, chip yazmaçlarında bazı kullanılan bitler mevcut bu bitleri dikkate almazsnız, yada okumazsanız Durum düzelebilir. 0 adrsinde saniye mevcut. Saniyenin bit.7 kullanmamanız gerekiyor. Yani yapmanız gereken 0. yazmacı (register) okuduktan sonra bi7 yi elemek bit 6 ya kadar kısmı sayıya çevirmek.
Ben bunu şu şekilde hallettim.
' SAN : saniye yazmacından gelen veri
' SAN1 : ilk 4 bit, saniyenin birler kısmı
' SAN2 : ikinci '3' bit, saniyenin onlar kısmı (7.bit kullanılmıyor.
SAN1=SAN.0*1+SAN.1*2+SAN.2*4+SAN.3*8
SAN2=SAN.4*1+SAN.5*2+SAN.6*4
Entegre kılavuzundaki yazmaç ayarlarını okursanız halledersiniz.
KOLAY GELSİN.
SAN1=