全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

关于stm32,u8g2菜单之间切换(二)u8g2的移植

时间:2025-03-04 09:52

人气:

作者:admin

标签: 移植  STM32  u8g2  嵌入式 

导读:移植是基于stm32cubeide,oled屏是1306驱动128x64的。接口用iic软件模拟,hal库iic硬件貌似有bug。 1,先在网上下载u8g2包。 2,解压后找到源文件文件夹。 3,删除源文件中不需要的驱动及尺寸型...

移植是基于stm32cubeide,oled屏是1306驱动128x64的。接口用iic软件模拟,hal库iic硬件貌似有bug。

1,先在网上下载u8g2包。

wKgZO2fGVAiAWyQgAAAe9iOPr90162.png

2,解压后找到源文件文件夹。

wKgZO2fGVAiARDzxAAB-uo9YqWU756.png

3,删除源文件中不需要的驱动及尺寸型号文件,带_d_的后面有驱动型好的c文件。

wKgZPGfGVAiAHnrbAAEambLsqzc099.png

4,在软件中创建project以及存放u8g2的文件夹,方便文件分类。创建好后分别将上面删除后的.c和.h文件导入src和inc中。(图片中源文件文件夹拼写错了)。记住头文件路径要设置好,否则会报错。

wKgZPGfGVAiAAKECAAAmrewzYoQ508.png

5,点击编译超看是否有报错。

wKgZO2fGVAiABPk_AABFI8xderU178.pngwKgZO2fGVAiARgFhAAAgsurFCpg278.png

6,继续删除文件中的代码进行简化,cubeide的查找快捷键ctrl+f,在u8g2_d_setup.c中删除不需要的函数,保留u8g2_Setup_ssd1306_i2c_128x64_noname_f,在u8g2_d_memory.c中保留u8g2_m_16_8_f。(因为u8g2_Setup_ssd1306_i2c_128x64_noname_f中只用到了u8g2_m_16_8_f这一个)。

wKgZPGfGVAiALmK7AABGArGUdNc415.pngwKgZPGfGVAiAFZmBAAA-IxryTp0335.png

7,在main.c中引用u8g2.h再次编译查看是否有报错,如果用的keil可能会报错,因为一些编译错误,cubeide编译器没有这个问题。(keil里的函数中定义的变量要放在最前面)

wKgZPGfGVAiAdLxXAABI-VEheFw957.png

下一节介绍对stm32的u8g2的一些配置修改

审核编辑 黄宇

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信