CH32V307 u8g2移植
附件为移植例程,以CH32V307 硬件IIC驱动OLED为基础。由于上传文件大小限制,只上传user文件夹,可直接使用MounRiver新建工程使用该文件替代新建工程user文件夹即可。关于u8g2
u8g2是一个用于嵌入式设备设备的单色图形库,支持单色OLED和LCD,包含多种控制器(具体见库下载链接页面介绍)。
u8g2图形库支持多种字体,支持各种简单和复杂图形的绘制,具有完整的驱动函数库,使用时可直接调用,便于移植,但需要占用一定的内存空间。此外,u8g2图形库同时包含了u8x8库,该库仅支持简单文本显示以及使用8*8像素的字体,可直接绘制图形,不需要占用内存空间作为缓冲区。
u8g2库的下载链接如下:
https://github.com/olikraus/u8g2
u8g2官方移植参考示例链接如下:
https://github.com/olikraus/u8g2/wiki/Porting-to-new-MCU-platform
里面包含对CH32V307的移植,可以参考一下。
CH32V307 u8g2具体移植过程,可参考下贴介绍:
https://www.cnblogs.com/liaigu/p/17310158.html
U8g2显示中文乱码 32位单片机能用u8g2吗? u8g2是一款适用于单片机的图形库,支持多种显示器件,包括OLED和LCD等。 将u8g2库和驱动程序加入到应用程序的工程中,在代码中调用u8g2库提供的API函数来控制LCD或OLED屏幕的显示。 在u8g2库的u8g2.h头文件中可以找到宏定义部分,需要根据CH32V307平台的硬件特性来修改这些宏定义。比如,需要定义SDA、SCL、CS、DC等GPIO引脚的编号,以及时钟和数据线的通信频率等。 。根据u8g2库提供的API编写驱动程序,在CH32V307平台上实现对LCD或OLED屏幕的初始化、数据传输和刷新等操作。具体的实现方式可以参考u8g2库中的例程。
页:
[1]