找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2293|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

獨特的HC32F030 開發(fā)板顯示替代方案

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:776997 發(fā)表于 2020-10-10 21:05 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
HC32F030開發(fā)板上設(shè)計有筆端式液晶屏的接口,可能是節(jié)省成本的考慮,亦或是HC32F030并沒有配置LCD驅(qū)動器。
為了給開發(fā)板配備一個人機交互的橋梁,決定以I2C接口的OLED屏為目標對象。
那么取哪2個引腳來驅(qū)動OLED屏呢?
啟初試過一些引腳因各種原因沒有成功,最后的選擇落到了PA11PA12的身上,使OLED屏露出了笑臉。
為使這2個引腳輸出高低電平,定義的相應(yīng)語句如下:
#define OLED_SCLK_Set()   Gpio_SetIO(GpioPortA, GpioPin11)
#define OLED_SCLK_Clr()   Gpio_ClrIO(GpioPortA, GpioPin11)
#define OLED_SDIN_Set()   Gpio_SetIO(GpioPortA, GpioPin12)
#define OLED_SDIN_Clr()   Gpio_ClrIO(GpioPortA, GpioPin12)
隨后移植OLED屏廠家的例程即可實現(xiàn)驅(qū)動的目的,編譯下載后的顯示效果如圖1所示。

1  OLED屏顯示效果
事情到這里似乎就該結(jié)束,當總覺得還是差了些什么?
原來問題是出在OLED屏被游離在開發(fā)板之外,并沒有成為一個整體。
那該這樣做呢?
最早是想利用原液晶屏的位置改造出一片焊盤來飛線進行連接,但那樣對板子的損傷較大。
于是就大膽想在原液晶屏的焊盤上入手,當棘手的是這里并沒有提供電源的引腳,更別提引腳的順序要一致了。
經(jīng)大膽測試,最終是通過以I/O輸出高低電平來虛擬出了一組3V的電源,定義虛擬電源的語句如下:
#define OLED_VCC()   Gpio_SetIO(GpioPortA, GpioPin9)
#define OLED_GND()   Gpio_ClrIO(GpioPortA, GpioPin10)
這樣就成功的以OLED屏取代了原來的液晶屏顯示方案,其效果如圖2所示。
怎么樣,它比原來的顯示方案更節(jié)省I/O引腳,更節(jié)省空間,顯示的信息量也更大,內(nèi)容和形式也更豐富,特與大家共享所獲。

2 新的驅(qū)動效果

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表