本帖最后由 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)
|