代码:
from pyb import RTC#从pyb中导入RTC模块
from machine import I2C,Pin #从 machine 模块导入 I2C、 Pin 子模块
from ssd1306x import SSD1306_I2C #从 ssd1306 模块中导入 SSD1306_I2C 子模块
import utime#导入延时模块
#I2C 初始化: sda--> P0, scl --> P2,频率 8MHz
i2c = I2C(sda=Pin("P0"), scl=Pin("P2"),freq=80000 )
#OLED 显示屏初始化: 128*64 分辨率,OLED 的 I2C 地址是 0x3c
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
rtc =RTC()#创建一个类为rtc
rtc.datetime((2021, 12, 26, 7, 19, 40, 0, 0))#RTC设置初始时间
while(True):#重复执行
datetime1 = rtc.datetime()#datetime1读取RTC的时间
oled.fill(0)#清屏
oled.text(str(datetime1[0])+'-'+str(datetime1[1])+'-'+str(datetime1[3]),0,0)#从0行0列开始显示
oled.text(str(datetime1[4])+'-'+str(datetime1[5])+'-'+str(datetime1[6]),0,20)#从20行0列开始显示
oled.show()#OLED显示生效
utime.sleep_ms(1000)#延时1S
效果