写入指令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...
} 主函数为: int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_I2C1_Init(); HAL_Delay(500); OLED_Display_On(); uint8_t A[]="hellow world !!!"; uint8_t B[]="hellow world !!"; OLED_Init(); HAL_Delay(500); OLED_Display_On();pei OLED_Clear(); ...
OLED_Clear(); } } 5.2 OLED控制函数 #ifndef _OLED_H_#define_OLED_H_#include"I2C.H"//OLED控制用函数voiddelay_ms(unsignedintms);voidOLED_ColorTurn(u8 i);voidOLED_DisplayTurn(u8 i);voidOLED_WR_Byte(u8 dat,u8 cmd);voidOLED_Set_Pos(u8 x, u8 y);voidOLED_Display_On(void);voidOLED_...
} //清屏函数,清完屏,整个屏幕是黑色的!和没点亮一样!!! 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 ...
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...
clear_screen(oled) ``` 上述示例代码首先导入所需模块和库,并初始化I2C总线和OLED显示屏。然后定义了一个clear_screen函数,该函数通过遍历所有像素点并将其设置为黑色(0),实现了清空OLED显示屏的功能。最后,使用clear_screen函数将OLED屏幕内容清空。 需要注意的是,不同类型的OLED显示屏可能具有不同的参数和实现细...
第一个是OLED_Init,这个是OLED初始化函数。在使用OLED之前,需要调用一下这个函数,对OLED进行初始化,然后就可以常使用了 第二个是OLED_Clear,这个是清屏函数。调用这个函数,屏幕就会清空 下面的这些函数,都是OLED的显示函数 第三个是OLED_ShowChar,显示一个字符。第一个参数指定起始行,第二个参数指定起始列,第三个...
清屏函数是一个非常简单的函数,它的作用是将屏幕上的所有内容都清除,以便重新绘制新的内容。 在大多数OLED屏幕的驱动库中,都提供了清屏函数。例如,在Arduino平台上,可以使用Adafruit_SSD1306库来驱动OLED屏幕,并使用clearDisplay()函数来清除屏幕上的内容。 以下是使用Adafruit_SSD1306库清除OLED屏幕的示例代码: #...
void OLED_Clear() { uint8_t buf[128] = {0}; /* 表示128列 */ for(int i=0;i<8;i++) /* 从0~7页 */ { OLED_SetPosition(i,0); OLED_WriteNBytes(buf,128); /* 将数据全部设为0 */ } } 1. 2. 3. 4. 5. 6. 7. ...
清屏函数为: voidOLED_Clear(void) {uint8_ti,n;for(i=0;i<8;i++) {OLED_WR_Byte(0xb0+i,OLED_CMD);OLED_WR_Byte(0x00,OLED_CMD);OLED_WR_Byte(0x10,OLED_CMD);for(n=0;n<128;n++)OLED_WR_Byte(0x00,OLED_DATA); } } 字符显示函数为: ...