基於IIC介面的OLED資料顯示
一、 OLED顯示學號和姓名
1.下載示例程式
OLED官網下載
• 選擇程式下載
• 下載如圖資料包:
• 按照如下路徑找到官網示例程式:
2.下載字模軟體
• 開啟之前野火資料網盤:
• 下載開啟
• 開啟如下應用程式:
• 開啟生成字模,此處需修改配置開啟之前下載的資料包:
• 需仿照上圖對字模軟體進行設定。
• 設定完成後,輸入需要生成的字模:
3.修改程式程式碼
• 開啟之前下載的示例檔案,對oled.c進行編譯,然後開啟oledfont.h找到如下進行修改,將生成的字模複製貼上:
• 修改主函式為:
int main(void)
{ u8 t;
delay_init(); //延時函式初始化
NVIC_Configuration(); //設定NVIC中斷分組2:2位搶佔優先順序,2位響應優先順序 LED_Init(); //LED埠初始化
// delay_ms(8000);
OLED_Init(); //初始化OLED
OLED_Clear(0) ;
t=' ';
while(1)
{
OLED_ShowString(4,3,"631807030205",16); // 顯示學號
OLED_ShowCHinese(6,0,0);// 顯示“陳”
OLED_ShowCHinese(26,0,1);//顯示“傑”
t++;
delay_ms(500);
• 此時確保生成HEX檔案,點選構建即可。
4.執行結果
• 使用之前燒錄程式,選擇生成的hex檔案:
• 之後確保開發板連線電腦即可開始程式設計。
此處若不行需重啟開發板,再按reset鍵
• 結果如下:
二、OLED滑動顯示字元
1.生成字模
• 開啟之前的字模軟體,輸入“歡迎”:
• 將生成的字模複製。
2.修改程式碼
• 開啟示例程式將字模貼上到如下位置:
• 修改主函式程式碼:
int main(void)
{ u8 t;
delay_init(); //延時函式初始化
NVIC_Configuration(); //設定NVIC中斷分組2:2位搶佔優先順序,2位響應優先順序 LED_Init(); //LED埠初始化
OLED_Init(); //初始化OLED
OLED_Clear(0) ;
t=' ';
OLED_ShowString(4,3,"hello",16);//顯示‘hello’
OLED_ShowCHinese(6,0,0);//顯示'歡'
OLED_ShowCHinese(26,0,1);//顯示'迎'
delay_ms(50000);
OLED_WR_Byte(0x2e,OLED_CMD);;//關滾動
OLED_WR_Byte(0x2A,OLED_CMD);//29向右,2a向左
OLED_WR_Byte(0x00,OLED_CMD);//A:空位元組
OLED_WR_Byte(0x00,OLED_CMD);//B:水平起始頁
OLED_WR_Byte(0x00,OLED_CMD);//C:水平滾動速度
OLED_WR_Byte(0x07,OLED_CMD);//D:水平結束頁
OLED_WR_Byte(0x01,OLED_CMD);//E:每次垂直滾動位移
OLED_WR_Byte(0x2f,OLED_CMD);//開滾動
程式碼是左右和上下滑動同時開啟。
• 確保生成hex檔案,構建即可。
3.執行結果
• 開啟燒錄程式,選擇生成的hex檔案,點選程式設計:
完成。
相關文章
- 基於SPI/IIC介面的OLED資料顯示
- 基於SPI的0.96OLED資料顯示溫溼度
- 基於STM32的OLED的SPI介面資料顯示
- 基於STM32的脈搏心率檢測儀(OLED可以實時顯示脈衝波形)
- 關於逐步顯示資料如何實現
- Linux基礎命令---mysqlshow顯示資料庫LinuxMySql資料庫
- SAP CRM產品主資料頁面的縮圖顯示設計原理
- 介紹專門顯示資料表格開源taglib
- STM32開原始碼——OLED漢字顯示程式原始碼
- element table不顯示任何資料,無資料倒是顯示出無資料的了
- 基於 JSONModel 資料模型的列表控制元件顯示資料的深入討論試讀版JSON模型控制元件
- 資料顯示設定攻略
- 顯示資料庫所有引數資料庫
- 傳蘋果明年為iPhone或iPad換用OLED顯示皮膚蘋果iPhoneiPad
- 填坑-關於IIC通訊
- win10 如何顯示資料夾大小 win10如何直接顯示資料夾大小Win10
- window10怎麼顯示資料夾大小 win10 如何顯示資料夾大小Win10
- iftop介面顯示介紹[轉]
- 關於UIImageView的顯示問題——居中顯示或者UIView
- 微信小程式資料資料繫結顯示NaN微信小程式NaN
- 數碼管顯示動態資料
- perf 的資料用火焰圖顯示
- ASPxGridView的資料繫結顯示View
- 自定義progressBar顯示靜態資料
- 動態顯示資料庫圖片資料庫
- 修改資料庫的日期顯示格式資料庫
- struts + hibernate 資料集合如何顯示
- 顯示資料庫中表的主鍵資料庫
- 《Spark 3.0大資料分析與挖掘:基於機器學習》簡介Spark大資料機器學習
- 基於TableStore的資料採集分析系統介紹
- 基於手淘 flexible 的 Vue 元件:Toast -- 顯示框FlexVue元件AST
- 調查顯示Gmail最熱衷於收集iOS使用者資料AIiOS
- easyui datetimebox 如何只顯示 月份,不顯示具體的資料UI
- win10 如何顯示隱藏資料夾_win10 如何顯示隱藏的資料夾Win10
- 顯示所有檔案和資料夾"失效 解決無法顯示所有檔案和資料夾
- 〈%# 〉與〈%= 〉的區別,顯示資料與繫結資料
- Xamarin.FormsShell基礎教程(7)Shell專案關於頁面的介紹ORM
- 新款iPad Pro的OLED顯示皮膚成本可能高於前代機型的Mini LED液晶皮膚iPad