本帖最后由 cokesu 于 2021-1-25 10:12 編輯
使用一個大數組作為顯存數據存放地址,采用畫圖方式把所有數據寫入OLED
單片機源程序如下:
- #include ".\BF7615BMXX_Library\Config.h"
- unsigned int g1sCount = 0;
- bit g1sFlag = 0;
- void main(void)
- {
- //MCU_Init()初始化函數
- MCU_Init();
- OLED_Init();
- memset(DisRam,0xff,1024);
- // DisRam[0][0] = 0x00;
- // DisRam[0][127] = 0x00;
-
- while(1)
- {
- //清看門狗。
- WDT_CTRL = 7;
- if(g1sFlag)
- {
- g1sFlag = 0;
- ClearDisData(9,53,117,9);
- SetDisData(19,43,107,19);
- ClearDisData(29,33,97,29);
- DrawPic();
- }
- }
- }
- void Timer0_ISR() interrupt 1
- {
- // T0_INT_FLAG_CLR;//清除Timer0中斷標志
- g1sCount++;
- if(g1sCount >= 8000)
- {
- g1sCount = 0;
- g1sFlag = 1;
- }
-
- }
復制代碼
所有資料51hei提供下載:
Oled.7z
(242.2 KB, 下載次數: 21)
2021-1-23 17:23 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|