from machine import Pin,SoftI2C,I2C,RTC,Timer
from i2c_lcd import I2cLcd
import time
# 定义硬件 I2C 控制对象
i2c = SoftI2C(sda=Pin(13),scl=Pin(14),freq=100000)
# 获取I2C 设备地址 (从机地址)
address = i2c.scan()[0]
# 定义 I2cLcd 对象
i2c_lcd = I2cLcd(i2c,address,2,16)
# 定义星期字符串列表
week = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']
# 定义 RTC 控制对象
rtc = RTC()
# 定义定时器对象
timer = Timer(0)
# 定义定时器中断函数
def timer_irq(timer_obj):
date_time = rtc.datetime()
i2c_lcd.clear()
i2c_lcd.putstr('%d-%02d-%02d %s\n' % (date_time[0],date_time[1],date_time[2],week[date_time[3]]))
i2c_lcd.putstr(' %02d:%02d:%02d' % (date_time[4],date_time[5],date_time[6]))
# 初始化定时器对象
timer.init(mode=Timer.PERIODIC,period=1000,callback=timer_irq)
while True:
pass