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这个函数),...
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_Setup_ssd1306_128x64_noname_f 不同后缀代表缓冲区大小不同, 1|128字节 2|256字节 f|1024字节 4.修改u8g2_d_memory.c 初始化只用到u8g2_m_16_8_x 其中x根据u8g2_d_setup.c中的后缀选择。 其余函数可以删除。 5. 编写u8g2_Setup_ssd1306_i2c_128x64_noname_x的回调函数与u8g2_Init函...
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代表缓冲区大小的不同: 1代表128字节, 2代表256字节, f代表1024字节; 根据单片机空间的大小选择合适的接口,缓冲区小的,刷新lcd/oled的...
voidu8g2_Setup_ssd1306_128x64_noname_1(u8g2_t *u8g2,constu8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb) { //buf height buf高度 uint8_t tile_buf_height;//定义好缓存空间 这里是 1 page modeuint8_t *buf;//配置屏幕u8g2_SetupDisplay(u8g2, u8x8...
u8g2_Setup_ssd1306_i2c_128x64_noname_2 u8g2_Setup_ssd1306_i2c_128x64_noname_f 其中,前面3个,是给SPI接口的OLED用的,函数最后的数字或字母,代表显示时的buf大小: 1:128字节 2:256字节 f:1024字节 2.1.3 精简u8g2_d_memory.c 由于用到的u8g2_Setup_ssd1306_i2c_128x64_noname_f函数中,只调...
u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, U8G2_R0, u8x8_byte_sw_i2c, CH32_gpio_...
#include <U8g2lib.h> // 选择适合你的显示设备的构造函数 U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); void setup() { u8g2.begin(); } 2. 定义要滚动显示的字符串 定义一个字符串变量,包含你想要滚动显示的内容。 cpp const char* scroll...
由于我的OLED是IIC接口,只留一个本次要用到的u8g2_Setup_ssd1306_i2c_128x64_noname_f就好(如果...
2.1.2 精简u8g2_d_setup.c 由于我的OLED是IIC接口,只留一个本次要用到的u8g2_Setup_ssd1306_i2c_128x64_noname_f就好(如果是SPI接口,需要使用u8g2_Setup_ssd1306_128x64_noname_f这个函数),其它的可以删掉或注释掉。 #include"u8g2.h"/* ssd1306 f */voidu8g2_Setup_ssd1306_i2c_128x64_...