u8g2_Setup_ssd1306_128x64_noname_2、u8g2_Setup_ssd1306_128x64_noname_f, 这些都是spi接口的;u8g2_Setup_ssd1306_i2c_128x64_noname_1、u8g2_Setup_ssd1306_i2c_128x64_noname_2、u8g2_Setup_ssd1306_i2c_128x64_noname_f, 这些都是i2c接口的; 后缀1、2、f代表缓冲区大小的不同: ...
ssd1306驱动芯片的OLED,使用u8x8_ssd1306_128x64_noname.c这个文件,其它的屏幕驱动和分辨率的文件可以删掉。 2.1.2 精简u8g2_d_setup.c 由于我的OLED是IIC接口,只留一个本次要用到的u8g2_Setup_ssd1306_i2c_128x64_noname_f就好(如果是SPI接口,需要使用u8g2_Setup_ssd1306_128x64_noname_f这个函数),...
u8g2_Setup_ssd1306_i2c_128x64_noname_1(u8g2, U8G2_R0, u8x8_byte_sw_i2c, u8x8_gpio_and_delay)这个函数用于设置u8g2结构体,准备初始化一个 SSD1306 型号的 OLED 显示屏,具有 128x64 的分辨率,并且使用的是 I2C 通信协议。u8g2_R0 表示初始化显示屏的默认颜色方案。u8x8_byte_sw_i2c 是一个...
voidu8g2Init(u8g2_t*u8g2){u8g2_Setup_ssd1306_i2c_128x64_noname_f(u8g2,U8G2_R0,u8x8_byte_i2c,u8x8_gpio_and_delay);// 初始化 u8g2 结构体u8g2_InitDisplay(u8g2);// 根据所选的芯片进行初始化工作,初始化完成后,显示器处于关闭状态u8g2_SetPowerSave(u8g2,0);// 打开显示器u8g...
u8g2里面支持多种驱动芯片,以u8x8_d_xxx.c命名的就是驱动文件,本文使用的是0.96吋oled,芯片是ssd1306,因此只需将u8x8_d_ssd1312_128x64_noname.c这个驱动文件添加到工程中: (2)实现回调接口(I2C的读写函数) void u8g2_Setup_ssd1306_i2c_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rot...
用法:u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, rotation, u8x8_byte_sw_i2c, u8x8_gpio_and_delay_arduino); u8g2_InitDisplay 描述:初始化显示。 用法:u8g2_InitDisplay(&u8g2); u8g2_SetFont 描述:设置字体。 用法:u8g2_SetFont(&u8g2, u8g2_font_ncenB08_tr); ...
u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, U8G2_R0, u8x8_byte_sw_i2c, CH32_gpio_...
由于u8g2_Setup_ssd1306_i2c_128x64_noname_f函数,只调用u8g2_m_16_8_f这个函数,故只保留此函数,其他函数注释掉。 三、编写移植函数 在项目目录Core下的Inc和Src文件夹分别创建stm32_u8g2.h/c、stm32_u8g2_test.h/c四个文件。 stm32_u8g2.h ...
u8g2_d_setup.c文件中只保留 u8g2_Setup_ssd1306_128x64_noname_f函数即可,其他全部删掉。u8g2_d_memory.c文件中只保留*u8g2_m_16_8_f函数即可,其他全部删掉。该文章测试例程对此未做处理。 5、创建OLED.c和OLED.h文件 本次例程使用硬件IIC,需要编写硬件驱动函数,向OLED写入字节。此外,还需要编写一个...
void u8g2_Setup_ssd1306_i2c_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb) { uint8_t tile_buf_height; uint8_t *buf; u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c,...