2.1.3 精简u8g2_d_memory.c 由于用到的u8g2_Setup_ssd1306_i2c_128x64_noname_f函数中,只调用了u8g2_m_16_8_f这个函数,所以留下这个函数,其它的函数一定要删掉或注释掉,否则编译时很可能会提示内存不足!!! 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #include"u8g2.h"uint8_t*u8g2_m...
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项目文件sys\arm\stm32|031x6\i2c_test\u8x8cb.c中的例子进行修改 具体修改内容...
- 3. 例如用硬件I2C驱动则保留void u8g2_Setup_ssd1306_i2c_128x64_noname_1(2、f)这三个函数。 3. 修改u8g2_d_memory.c文件,否则会报内存不够 4. 内存不够:内存不够是因为U8g2支持了大量的屏幕有很多不同形式的缓冲区,只需要留下自己要用的一个即可其余的全部可以删除掉,具体缓冲区定义在U8g2_d...
OLED所用IIC接口的GPIO初始化 编写u8x8_gpio_and_delay和u8g2Init 其中,u8g2_d_memory.c文件一定要去掉无用的函数,否则编译时会提示内存不足;对于SPI接口的OLED,参考IIC接口进行类似的修改即可。
精简源码中的u8g2_d_setup.c和u8g2_d_memory.c OLED所用IIC接口的GPIO初始化 编写u8x8_gpio_and_delay和u8g2Init 其中,u8g2_d_memory.c文件一定要去掉无用的函数,否则编译时会提示内存不足;对于SPI接口的OLED,参考IIC接口进行类似的修改即可。
② u8g2_d_memory.c ③ 关于字库 在低端芯片上使用U8G2 一、简介 U8g2:单色显示库,版本2 U8g2是一个用于嵌入式设备的单色图形库。U8g2支持单色oled和lcd,其中包括以下控制器:Ssd1305、ssd1306、ssd1309、ssd1312、ssd1316、ssd1318、ssd1320、ssd1322、ssd1325、ssd1327、ssd1327、ssd1327、ssd1327、ssd13...
精简源码中的u8g2_d_setup.c和u8g2_d_memory.c OLED所用IIC接口的GPIO初始化 编写u8x8_gpio_and_delay和u8g2Init 其中,u8g2_d_memory.c文件一定要去掉无用的函数,否则编译时会提示内存不足;对于SPI接口的OLED,参考IIC接口进行类似的修改即可。
2.1.3 精简u8g2_d_memory.c 由于用到的u8g2_Setup_ssd1306_i2c_128x64_noname_f函数中,只调用了u8g2_m_16_8_f这个函数,所以留下这个函数,其它的函数一定要删掉或注释掉,否则编译时很可能会提示内存不足!!! AI检测代码解析 #include "u8g2.h" ...
③ 精简u8g2_d_memory.c 只留一个本次要用到的u8g2_m_16_8_1就好,其它的可以删掉或注释掉 #include "u8g2.h" uint8_t *u8g2_m_16_8_f(uint8_t *page_cnt) { #ifdef U8G2_USE_DYNAMIC_ALLOC *page_cnt = 8; return 0; #else static uint8_t buf[1024]; *page_cnt = 8; return...
这里需要说明一下,csrc目录下的一些像u8x8_d_器件名.c这样的文件用于存储屏幕控制芯片的驱动程序,只要添加自己屏幕对应的即可,其他类似格式的可不用添加,针对我们使用的OLED模块,添加u8x8_d_ssd1306_128x64_noname.c即可 除不用的那部分,其他.c文件全部添加到GUI分组下 ...