基於IIC介面的OLED資料顯示

西南養豬場總管發表於2020-12-27

一、 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檔案,點選程式設計:
在這裡插入圖片描述
完成。

相關文章