T O P

[资源分享]     STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

  • By - 楼主

  • 2020-01-02 10:47:12
  • 1.使用stm32cubemx生成对应的mdk工程模板

    本教程使用的板卡是ST的NUCLEO-G071RB板卡,stm32g071rbt6主控
    因为使用的是软件模拟IIC,所以随便选择两个GPIO口就行

    OLED G071
    GND GND
    VCC VCC
    SCK PC10
    SDA PC12

    引脚图
    打开cubemx,选择从MCU开始一个工程
    从MCU开始一个工程
    搜索自己的要用的mcu型号,然后Start Project
    选择g071rbtx
    勾选sys----serial wire
    sys-serial-wire
    配置OLED_SCK和OLED_SDA

    引脚 名称
    PC10 OLED_SDA
    PC12 OLED_SCK

    IIC引脚
    时钟配置,如图
    时钟配置
    输入工程名,选择IDE为MDK(我使用的是MDK-ARM)
    工程名和IDE
    如图配置
    只用需要的
    点击生成

    2.在工程中添加需要的文件

    给工程文件夹里添加两个文件夹
    添加文件夹
    把oled.c,delay.c添加进工程目录
    在这里插入图片描述
    添加对应的.h文件路径
    包含对应的路径
    记得勾选下载后复位运行
    在这里插入图片描述

    3开始编写程序

    1.在main.c中引用相应的头文件

    在这里插入图片描述

    2.在delay.h设置使用systick实现延时us函数

    在这里插入图片描述

    3.在oled.h中设置使用软件IIC驱动OLED

    在这里插入图片描述

    4.在main.c中添加测试语句

    在这里插入图片描述

    5.编译下载查看

    ok!
    在这里插入图片描述

    本帖子中包含资源

    您需要 登录 才可以下载,没有帐号?立即注册


Image

13975244105 1

谢谢分享,很好,很适用。