天天看点

8266 SSD1306 写出到屏幕 自动刷新换行 保证文字不被显示屏幕之外

8266显示超长字符串 让文字自动换行显示在OLED中

from machine import Pin, I2C
i2c = I2C(scl=Pin(5), sda=Pin(4))
from ssd1306 import SSD1306_I2C
oled = SSD1306_I2C(128, 64, i2c)

#SD1306 OLED显示函数
p=0 #设置全局变量用于计数
def text(string,c=0,r=0): #c这个参数可以平移显示的位置
    global p #调用全局变量
    if p>60:  #60为6行文字 1行为10像素点
        p=0
        oled.fill(0) #清空屏幕
    colum=int(len(string)/15)+2  #每行可以显示15个字符 包含数字字母数字
    i=0
    for a in range(0,colum):
        oled.text(string[i:i+15],c,a*10+p) #循环写入每行显示需要显示的文字
        i=i+15 #用于输入下一行文字 
        p=a*10+p 换行
    oled.show() 显示文字
           

继续阅读