女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【經驗分享】Banana PI Leaf S3開發板之OLED屏顯示驅動實現

電子發燒友論壇 ? 來源:未知 ? 2022-11-22 08:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OLED屏有多種形式,在例程中提供了一種I2C接口的0.96寸單色屏程序。本人則有一款I2C接口的0.96寸雙色屏,在掌握GPIO口使用的基礎上,以模擬I2C的方式實現了它的驅動顯示。

其引腳的連接關系如下:

VCC----3.3V

GND---GND

SDA----GPIO15

SCL----GPIO16

2e061516-69fc-11ed-8abf-dac502259ad0.png

圖1引腳連接

將所用引腳設置為輸出模式的語句為:

sda=Pin(15,Pin.OUT) #15

sck=Pin(16,Pin.OUT) #16

實現數據數據發送的函數為:

def Write_IIC_Byte(IIC_Byte):
 da=IIC_Byte
 sck.off()
 for i in range(8):
   m=da
   m=m&0x80
   if(m==0x80):
    sda.on()
   else:
    sda.off()
   da=da<<1
   sck.on()
   sck.off()

實現清屏的函數為:

def OLED_Clear():
  for i in range(8):
   OLED_WR_Byte (0xb0+i,OLED_CMD)
   OLED_WR_Byte (0x00,OLED_CMD)
   OLED_WR_Byte (0x10,OLED_CMD)
  for j in range(128):
   OLED_WR_Byte(0x00,OLED_DATA)

OLED屏的初始化函數為:

def OLED_Init():
 OLED_WR_Byte(0xAE,OLED_CMD)
 OLED_WR_Byte(0x02,OLED_CMD)
 OLED_WR_Byte(0x10,OLED_CMD)
 OLED_WR_Byte(0x40,OLED_CMD)
 OLED_WR_Byte(0x81,OLED_CMD)
 OLED_WR_Byte(0xff,OLED_CMD)
 OLED_WR_Byte(0xA1,OLED_CMD)
 OLED_WR_Byte(0xC8,OLED_CMD)
 OLED_WR_Byte(0xA6,OLED_CMD)
 OLED_WR_Byte(0xA8,OLED_CMD)
 OLED_WR_Byte(0x3f,OLED_CMD)
 OLED_WR_Byte(0xD3,OLED_CMD)
 OLED_WR_Byte(0x00,OLED_CMD)
 OLED_WR_Byte(0xd5,OLED_CMD)
 OLED_WR_Byte(0x80,OLED_CMD)
 OLED_WR_Byte(0xD9,OLED_CMD)
 OLED_WR_Byte(0xF1,OLED_CMD)
 OLED_WR_Byte(0xDA,OLED_CMD)
 OLED_WR_Byte(0x12,OLED_CMD)
 OLED_WR_Byte(0xDB,OLED_CMD)
 OLED_WR_Byte(0x40,OLED_CMD)
 OLED_WR_Byte(0x20,OLED_CMD)
 OLED_WR_Byte(0x02,OLED_CMD)
 OLED_WR_Byte(0x8D,OLED_CMD)
 OLED_WR_Byte(0x14,OLED_CMD)
 OLED_WR_Byte(0xA4,OLED_CMD)
 OLED_WR_Byte(0xA6,OLED_CMD)
 OLED_WR_Byte(0xAF,OLED_CMD)
 OLED_WR_Byte(0xAF,OLED_CMD)
 OLED_Clear()
 OLED_Set_Pos(0,0)

為了驗證程序的可行性,特將清屏函數改造為彩條繪制函數,其內容為:

def OLED_Clear():
  for i in range(8):
   OLED_WR_Byte (0xb0+i,OLED_CMD)
   OLED_WR_Byte (0x00,OLED_CMD)
   OLED_WR_Byte (0x10,OLED_CMD)
  for j in range(128):
   OLED_WR_Byte(0xf0,OLED_DATA) #OLED_DATA


def OLED_text():
  OLED_Init()
  OLED_Clear()


OLED_text ()

經上傳測試,其顯示效果如圖2所示,說明驅動程序是有效的。

2e1ebb8e-69fc-11ed-8abf-dac502259ad0.png

圖2繪制彩條

為了實現字符,需按如下形式來定義字庫:

F8X16=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,

0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

** ... **

0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]

所設計的字符串顯示函數為:

def OLED_ShowString(x,y,chr,Char_Size):
   for character in chr:
    OLED_ShowChar(x,y,character,Char_Size)
    x+=8
    if(x>120):
      x=0
      y+=2

實現字符串輸出測試的程序如下:

def OLED_text():
  OLED_Init()
  OLED_Clear()
  OLED_ShowString(0,0,'Banana PI ',16)
  OLED_ShowString(0,2,'Leaf S3',16)
  OLED_ShowString(0,4,'OLED TEST',16)
  OLED_ShowString(0,6,'jinglixixi',16)


OLED_text()

經上傳測試,其顯示效果如圖3所示,說明驅動程序是有效的。

2e493bfc-69fc-11ed-8abf-dac502259ad0.png

圖3顯示字符串

通過OLED屏驅動程序的設計,基本上掌握了Thonny的編程方法、函數的設計及數組元素的使用等,收獲還是很多的,后面就可以自主地進行功能設計了。

本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱[email protected]

2e7c4d26-69fc-11ed-8abf-dac502259ad0.png


原文標題:【經驗分享】Banana PI Leaf S3開發板之OLED屏顯示驅動實現

文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:【經驗分享】Banana PI Leaf S3開發板之OLED屏顯示驅動實現

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Banana Pi BPI-RV2開發板試用體驗】開箱上電

    開源社區(Banana Pi )合作設計。 開發板關鍵特性 矽昌 SF21H8898 四核64位RISC-V 處理器 矽昌自研NPU,可以達到企業級?關級別數據轉發處理能? 512MB DDR
    發表于 06-26 19:51

    Banana Pi BPI-RV2開發板試用體驗】開發環境搭建

    參考 https://docs.banana-pi.org/zh/BPI-RV2/BananaPi_BPI-RV2 前言 本文分享開發板基本的ssh登錄,文件傳輸,c開發環境搭建。 上電串口登錄 上
    發表于 06-25 16:07

    Banana Pi BPI-RV2開發板試用體驗】開發板介紹視頻

    一. 開發板介紹香蕉派 BPI-RV2 RISC-V 路由器開發板采用矽昌通信 SF21H8898 芯片方案矽昌 SF21H8898 四核64位RISC-V 處理器, 1.25GHz主頻得益于矽昌自
    發表于 06-24 23:51

    基于RISC-V處理器,Banana Pi BPI-RV2開發板試用

    Banana Pi BPI-RV2 開源網關是?款基于矽昌 SF21H8898 SoC的設備,1 × 2.5 G WAN?絡接?、5 ?個千兆LAN ?絡接?、板載 512MB DDR3 內存
    的頭像 發表于 06-09 14:59 ?474次閱讀
    基于RISC-V處理器,<b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> BPI-RV2<b class='flag-5'>開發板</b>試用

    Banana Pi BPI-RV2 RISC-V 路由器開發板發售, 全球首款RISC-V路由器

    Banana Pi BPI-RV2 開源路由器是矽昌通信和?蕉派開源社區(Banana Pi )合作設計, 聯合打造全球首款RISC-V架構路由器
    發表于 04-18 14:06

    Banana Pi開源社區基于瑞芯微RK3588開發板,DeepSeek開發利器

    。 []() Banana Pi BPI-W3單板機是由Banana Pi團隊為專業和企業用戶設計和開發
    發表于 02-19 18:27

    Banana Pi開源社區基于瑞芯微RK3588開發板,DeepSeek開發利器

    Banana Pi開源社區基于瑞芯微RK3588開發板,DeepSeek開發利器
    的頭像 發表于 02-19 18:25 ?1799次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b>開源社區基于瑞芯微RK3588<b class='flag-5'>開發板</b>,DeepSeek<b class='flag-5'>開發</b>利器

    迅為RK3576開發板Android?多顯示

    迅為RK3576開發板Android?多顯示
    的頭像 發表于 01-16 16:58 ?1008次閱讀
    迅為RK3576<b class='flag-5'>開發板</b>Android?多<b class='flag-5'>屏</b><b class='flag-5'>顯示</b>

    【敏矽微ME32G070開發板免費體驗】開箱+點燈+點亮OLED

    ME32G070 支持硬件 I2C,這里偷個懶,不想使用繁瑣的跳線,直接在開發板上隨意插入 OLED 顯示屏的引腳,如下: 直接插上 OLED
    發表于 12-19 00:25

    Banana Pi BPI-CanMV-K230D-Zero :AIoT 應用的 Kendryte K230D RISC-V

    進行了優化,具有用于神經網絡處理的專用硬件,并專注于物聯網和 AI 驅動的應用。我們還撰寫了有關Banana Pi的各種 SBC 和開發板的文章,包括
    發表于 12-05 09:19

    Banana Pi BPI-R3路由器開發板運行 OrayOS物聯網系統

    近日,Banana PI開發板宣布與貝銳達成戰略合作,貝銳OrayOS現已成功適配Banana PI的BPI-R
    的頭像 發表于 10-23 15:49 ?1303次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> BPI-R<b class='flag-5'>3</b>路由器<b class='flag-5'>開發板</b>運行 OrayOS物聯網系統

    Banana Pi BPI-R3路由器開發板運行 OrayOS物聯網系統

    近日,Banana PI開發板宣布與貝銳達成戰略合作,貝銳OrayOS現已成功適配Banana PI的BPI-R
    發表于 10-23 15:26

    ?Banana Pi BPi-M4 Zero 開源硬件開發板評測試

    ?Banana Pi BPi-M4 Zero 開源硬件開發板評測試: 全志科技H618 方案設計 ,板載4G 內存,32G eMMC 編輯搜圖 Banana
    發表于 10-15 12:06

    ?Banana Pi BPi-M4 Zero 開源硬件開發板評測試: 全志科技H618 方案設計 ,板載4G 內存,32G eMMC

    ?Banana Pi BPi-M4 Zero 開源硬件開發板評測試: 全志科技H618 方案設計 ,板載4G 內存,32G eMMC
    的頭像 發表于 10-15 12:04 ?1839次閱讀

    【xG24 Matter開發套件試用體驗】物聯網密碼柜驅動矩陣鍵盤和OLED顯示

    +circuitpython進行開發,矩陣鍵盤驅動為自行編寫,Oled驅動基于Adafruit SSD_1306庫。 到本階段為止已實現的功
    發表于 08-04 23:04