这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 【MAX32625PICO开发板】OLED驱动

共3条 1/1 1 跳转至

【MAX32625PICO开发板】OLED驱动

工程师
2025-05-11 09:50:01     打赏

OLED显示是最基本的外设驱动,这次ssd1306使用IIC来驱动。

在MAX32625PICO开发板中,有i2c的接口,分别为P1_6、P1_7。

image.png

在工程,先初始化I2C:

image.png

2、接下来新建ssd1306的驱动,以及字库:

image.png

驱动详见附件,修改主程如下:

#include "mbed.h"
#include "platform/mbed_thread.h"
#include "USBSerial.h"
#include "max32625pico.h"
#include "SerialInterface.h"
#include "SSD1306.h" // 包含新的头文件

// Blinking rate in milliseconds
#define BLINKING_RATE_MS 500

I2C i2c(P1_6, P1_7);
SSD1306 display(&i2c);

int main()
{
    // Initialise the digital pin LED1 as an output
    DigitalOut rLED(LED1);
    DigitalOut gLED(LED2);
    DigitalOut bLED(LED3);

    display.init();
    display.clear();

    // 绘制一个点
    display.setCursor(0, 0);                                            // 设置起始位置
    display.writeString("Hello, World!");                               // 显示字符串
    display.setCursor(0, 10);                                           // 设置新位置
    display.writeString("This is a test"); // 显示多行文本
    display.update();                                                   // 更新屏幕显示

    while (true)
    {
        bLED = !bLED;
        gLED = !gLED;
        thread_sleep_for(BLINKING_RATE_MS);
    }
}

5、编译后下载到开发板,显示效果如下:

5545d762a802d750cf76ed36d75c4e8.jpg

ssd1306驱动:

ssd1306.zip





关键词: MAX32625PICO     ssd1306.     mbe    

院士
2025-05-12 22:35:39     打赏
2楼

楼主 您这也太强了吧!

直接使用CPP来编写嵌入式代码了呀


院士
2025-05-13 15:41:08     打赏
3楼

嗯嗯 我还坚守着C语言呢!

坦白讲,面对现在AI的冲击,C语言怕是顶住了


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]