OLED 屏是一種小巧的顯示器件,適用于便攜式的產品的設計,對于I2C接口的OLED屏更以占用引腳少而受歡迎。 為結合易碼魔盒的學習,特將OLED 屏的顯示驅動分為2個階段,一是以自定義函數的方式來實現;另一個則是以構建外設驅動的方式來實現。這樣既可保證程序的正確性和延續性,又能提高設計的通用性和快速性。
函數驅動方式 1.首先使用易碼魔盒創建一個驅動OLED 屏顯示的新工程,所用的芯片型號為SC95F8616。 2.將P0.0和P0.1設置為強推挽輸出口,以模擬OLED屏的I2C接口。
1.png (3.8 KB, 下載次數: 38)
下載附件
2020-7-20 18:07 上傳
3. 點擊“生成工程源代碼”,進而來添加自定義的驅動函數。 4.在工具欄,選取“添加函數”來增添自定義的新函數。
2.png (53.59 KB, 下載次數: 31)
下載附件
2020-7-20 18:07 上傳
圖1 添加自定義函數
3.png (7.65 KB, 下載次數: 31)
下載附件
2020-7-20 18:07 上傳
圖2完成函數添加
5.在圖形編輯視圖,按圖示構建程序流程。
4.png (8.25 KB, 下載次數: 34)
下載附件
2020-7-20 18:07 上傳
圖4 程序流程
6.點擊“生成工程源代碼”, 則在“工程代碼”欄可見到生成的程序,其主程序如圖5所示。
5.png (4.58 KB, 下載次數: 34)
下載附件
2020-7-20 18:07 上傳
6.png (73.01 KB, 下載次數: 31)
下載附件
2020-7-20 18:07 上傳
圖5 生成的主程序
7. 受易碼魔盒編譯器的限制,此時若進行編譯會報錯。而轉到KEIL中,若按圖6進行設置,則可通過編譯。 8. 執行程序下載,則可見到圖7和圖8的結果,證明程序正確。
7.png (82.07 KB, 下載次數: 38)
下載附件
2020-7-20 18:07 上傳
圖6 編譯設置
8.png (106.7 KB, 下載次數: 34)
下載附件
2020-7-20 18:07 上傳
圖7 執行下載
9.png (218.93 KB, 下載次數: 29)
下載附件
2020-7-20 18:07 上傳
圖8 OLED 屏顯示效果
工程文件:
|