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)