源碼是我在戰艦STM32 F429平臺上改寫的OLED模塊源碼,以實現STM32驅動帶GT20字庫芯片和SSH1106驅動芯片OLED模塊開發。使用帶字庫的OLED模塊可以減少字模對內容的占用。分享出來提供參考。
IMG_20171206_163109.jpg (2.96 MB, 下載次數: 42)
下載附件
2018-2-3 20:58 上傳
單片機源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "oled.h"
- int main(void)
- {
- u8 i;
- delay_init(168); //初始化延時函數
-
- LED_Init(); //初始化與LED連接的硬件接口
- OLED_Init(); //初始化液晶
- OLED_Clear();
-
-
-
- // OLED_Clear();
- //OLED_Bright();
- //OLED_Refresh_Gram();
- // delay_ms(1500);
- /*
- OLED_Clear();
- OLED_ShowGB2312String(0,0,"YFROBOT",1);//GB2312簡體中文中字母,注意它的格式和ASCII
- OLED_ShowGB2312String(0,16,"YFROBOT",1); //在任意點顯示8*16點ASCII字符串
- OLED_Show8X16BoldString(0,32,"YFROBOT",1); //在任意點顯示8*16點ASCII粗體字符串
- OLED_Show7X8String(0,48,"YFROBOT",1); //在任意點顯示7*8點ASCII字符串
- OLED_Show5X7String(0,57,"YFROBOT",1); //在任意點顯示5*7點ASCII字符串
- OLED_Refresh_Gram();
- delay_ms(1500);
- */
- // OLED_Clear();
- OLED_ShowGB2312String(0,0,"峨眉山月半輪秋,",1);
- OLED_ShowGB2312String(0,16,"影入平羌江水流。",0);
- OLED_ShowGB2312String(0,32,"夜發清溪向三峽,",1);
- OLED_ShowGB2312String(0,48,"思君不見下渝州。",0);
- OLED_Refresh_Gram();
- //delay_ms(1500);
- //delay_ms(1500);
- /*
- OLED_Clear();
- OLED_ShowGB2312String(0,0,"12345",0); //在任意點顯示8*16點ASCII字符串
- OLED_ShowNum(0,16,12345,3,1);
- OLED_ShowNum(0,32,12345,5,1);
- OLED_ShowNum(0,48,12345,7,1);
- OLED_Refresh_Gram();
- delay_ms(1500);
- OLED_Clear();
- OLED_Picture( 25, 0, 60, 64, "YFpicture", 1);
- OLED_Show5X7String(72,57,"YFROBOT",1);
- OLED_Refresh_Gram();
- delay_ms(1500);
- for(i=0;i<48;i++)
- {
- OLED_Clear();
- OLED_ShowGB2312String(127-i,47-i,"索尼大法好",1);
- OLED_ShowGB2312String(127-i,63-i,"買買買",1);
- OLED_Refresh_Gram();
- delay_ms(80);
- }
- for(i=0;i<81;i++)
- {
- OLED_ShowGB2312String(80-i,0,"索尼大法好",1);
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
實驗12 OLED顯示實驗.rar
(470.58 KB, 下載次數: 145)
2018-2-4 02:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|