天天看點

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() 顯示文字
           

繼續閱讀