当前位置: 首页 > news >正文

CCS-MSPM0G3507-6-模块篇-OLED的移植

前言

基础篇结束,接下来我们来开始进行模块驱动

如果懂把江科大的OLED移植成HAL库,那其实也没什么难

首先配置OLED的引脚

这里我配置PA16和17为推挽输出,PA0和1不要用,因为只有那两个引脚能使用MPU6050 

根据配置出来的引脚,我们去宏定义那边弄

OLED.h

#ifndef __OLED_H
#define __OLED_H
#include "ti_msp_dl_config.h"#define OLED_SCL DL_GPIO_PIN_17
#define OLED_SDA DL_GPIO_PIN_16void OLED_Init(void);
void OLED_Clear(void);
void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char);
void OLED_ShowString(uint8_t Line, uint8_t Column, char *String);
void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);
void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length);
void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);
void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);#endif

OLED.c

#include "OLED.h"
#include "OLED_Font.h"static void OLED_W_SCL(uint8_t x)
{if (x){DL_GPIO_setPins(OLED_PORT, OLED_SCL);}else{DL_GPIO_clearPins(OLED_PORT, OLED_SCL);}
}static void OLED_W_SDA(uint8_t x)
{if (x){DL_GPIO_setPins(OLED_PORT, OLED_SDA);}else{DL_GPIO_clearPins(OLED_PORT, OLED_SDA);}
}/*引脚初始化*/
void OLED_I2C_Init(void)
{OLED_W_SCL(1);OLED_W_SDA(1);
}

把OLED_I2C_Start前面的这样修改就OK了

然后初始化调用就OK了

http://www.lryc.cn/news/586655.html

相关文章:

  • 什么时候需要用到 multiprocessing?
  • 深度学习图像分类数据集—猫七种表情识别分类
  • Android 响应式编程完整指南:StateFlow、SharedFlow、LiveData 详解
  • MySQL 的 `EXPLAIN` 输出中,`filtered` 属性使用
  • spring--@Autowired
  • spring-ai-alibaba 1.0.0.2 学习(十六)——多模态
  • Java_Springboot技术框架讲解部分(二)
  • Infoblox NetMRI 远程命令执行漏洞复现(CVE-2025-32813)
  • 基于 CentOS 7 的 LVS+DR+Web+NFS 旅游攻略分享平台部署
  • linux中at命令的常用用法。
  • Vue配置特性(ref、props、混入、插件与作用域样式)
  • DHS及HTTPS工作过程
  • 【Java Stream】基本用法学习
  • vue2入门(1)vue核心语法详解复习笔记
  • 算法学习笔记:18.拉斯维加斯算法 ——从原理到实战,涵盖 LeetCode 与考研 408 例题
  • 一扇门铃,万向感应——用 eventfd 实现零延迟通信
  • 14.使用GoogleNet/Inception网络进行Fashion-Mnist分类
  • 4. 观察者模式
  • Java行为型模式---观察者模式
  • Typecho分类导航栏开发指南:从基础到高级实现
  • 低代码引擎核心技术:OneCode常用动作事件速查手册及注解驱动开发详解
  • Pytorch实现感知器并实现分类动画
  • 深入理解观察者模式:构建松耦合的交互系统
  • 为什么玩游戏用UDP,看网页用TCP?
  • 【C++详解】STL-priority_queue使用与模拟实现,仿函数详解
  • 信息收集实战
  • 【读书笔记】《C++ Software Design》第九章:The Decorator Design Pattern
  • 设计模式:软件开发的高效解决方案(单例、工厂、适配器、代理)
  • 基于无人机 RTK 和 yolov8 的目标定位算法
  • 一文认识并学会c++模板(初阶)