Exemple #1
0
def Ds1302ReadTime():
    for i in range(0, 6):
        TIME[i] = Ds1302Read(READ_RTC_ADDR[i])
    print(int(TIME[2] / 16), (TIME[2] & 0x0f), ':', int(TIME[1] / 16),
          (TIME[1] & 0x0f), ':', int(TIME[0] / 16), (TIME[0] & 0x0f))
    data[0] = int(TIME[2] / 16)
    data[1] = TIME[2] & 0x0f
    data[2] = 10
    data[3] = int(TIME[1] / 16)
    data[4] = TIME[1] & 0x0f
    data[5] = 10
    data[6] = int(TIME[0] / 16)
    data[7] = TIME[0] & 0x0f


def Ds1302Init():
    Ds1302Write(0x8E, 0X00)
    for i in range(0, 7):
        Ds1302Write(WRITE_RTC_ADDR[i], TIME[i])
    Ds1302Write(0x8E, 0x80)


Ds1302Init()
LCD1602.init_lcd()
while True:
    Ds1302ReadTime()
    for i in range(8):
        LCD1602.print_lcd_char(i, 0, data[i] + 48)
        #LCD1602.print_lcd(2, 0,"tt")
    time.sleep(1)