clear_screen(oled) ``` 上述示例代码首先导入所需模块和库,并初始化I2C总线和OLED显示屏。然后定义了一个clear_screen函数,该函数通过遍历所有像素点并将其设置为黑色(0),实现了清空OLED显示屏的功能。最后,使用clear_screen函数将OLED屏幕内容清空。 需要注意的是,不同类型的OLED显示屏可能具有不同的参数和实现细...
第一个是OLED_Init,这个是OLED初始化函数。在使用OLED之前,需要调用一下这个函数,对OLED进行初始化,然后就可以常使用了 第二个是OLED_Clear,这个是清屏函数。调用这个函数,屏幕就会清空 下面的这些函数,都是OLED的显示函数 第三个是OLED_ShowChar,显示一个字符。第一个参数指定起始行,第二个参数指定起始列,第三个...
写入指令0xA0/0xA1和指令0xC0/0xC8定义显示方式。 清屏函数(GRAM写0): /** * @brief OLED清屏 * @param 无 * @retval 无 */ void OLED_Clear(void) { uint8_t i = 0, j = 0; for (j = 0; j < 8; j++) {0 ~ 7页 OLED_SetCursor(j, i);//选择起始光点 for(i = 0; i < 128...
1.print(),功能输出各种数据(数字,字符,字符串)对于OLED屏幕不可输出中文(Arduino IDE自带) 2.display(void),功能:将当前缓冲区中的数据推送到SSD1306 显示屏。即显示数据。 3.clearDisplay(void),功能:清除缓冲区数据。与display(void)函数配合使用可实现屏幕刷新。(Adafruit_SSD1306) 4.setTextSize(uint8_ts)...
if(y>(64-size)){y=x=0;OLED_Clear();} OLED_ShowChar(x,y,*p,size,1); x+=size/2; p++; } } OLED_Refresh_Gram()函数:更新显存到OLED。 在STM32内部定义了一个块GRAM: u8 OLED_GRAM[128][8]; 此部分GRAM对应OLED模块上的GRAM。在操作的时候,我们只需要修改STM32内部的GRAM,然后通过OLED_Re...
清屏函数是一个非常简单的函数,它的作用是将屏幕上的所有内容都清除,以便重新绘制新的内容。 在大多数OLED屏幕的驱动库中,都提供了清屏函数。例如,在Arduino平台上,可以使用Adafruit_SSD1306库来驱动OLED屏幕,并使用clearDisplay()函数来清除屏幕上的内容。 以下是使用Adafruit_SSD1306库清除OLED屏幕的示例代码: #...
void OLED_Clear(void) { u8 i,n; for(i=0;i<8;i++)for(n=0;n<128;n++)OLED_GRAM[n][i]=0X00; OLED_Refresh_Gram();//更新显示 } //m^n函数 u32 mypow(u8 m,u8 n) { u32 result=1; while(n--) result*=m; return result; ...
四、常用的OLED函数 AI检测代码解析 void OLED_Clear(void) { unsigned char i,n; for(i=0; i<8; i++) { OLED_WrCmd(0xb0+i); //设置页地址(0~7) OLED_WrCmd(0x00); //设置显示位置—列低地址 OLED_WrCmd(0x10); //设置显示位置—列高地址 ...
OLED_Clear(); OLED_WR_CMD(0xAF); } ②开启屏幕显示 //开启OLED显示 void OLED_Display_On(void) { OLED_WR_CMD(0X8D); //SET DCDC命令 OLED_WR_CMD(0X14); //DCDC ON OLED_WR_CMD(0XAF); //DISPLAY ON } //关闭OLED显示 void OLED_Display_Off(void) ...
OLED_Clear(); //清屏,每次初始化完成后建议先清理屏幕 //清屏函数,清完屏,整个屏幕是黑色的!和没点亮一样!!!voidOLED_Clear(void) { u8i,n;for(i=0;i<8;i++) { OLED_WR_Byte (0xb0+i,OLED_CMD);//设置页地址(0~7)OLED_WR_Byte (0x00,OLED_CMD);//设置显示位置—列低地址OLED_WR_Byte...