当前位置: 首页 > 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.dtcms.com/a/277657.html

相关文章:

  • Leetcode 3614. Process String with Special Operations II
  • 【Vue】浏览器缓存 sessionStorage、localStorage、Cookie
  • XXL-TOOL v1.5.0 发布 | Java工具类库
  • https交互原理
  • 010_学习资源与社区支持
  • cs285学习笔记(一):课程总览
  • 融合开源AI大模型与MarTech:AI智能名片与S2B2C商城小程序源码赋能数字化营销新生态
  • Boost.Asio 中 io_context 类 post 和 dispatch的区别
  • 启动Tomcat报错:A child container failed during start
  • MCP 服务开发到发布
  • 更换docker工作目录
  • MongoDB对接SpringBoot【大数据存储】
  • Hashtable 与 HashMap 的区别笔记
  • 利用DeepSeek证明立体几何题目
  • Flink学习笔记:整体架构
  • Vue 3 动态ref问题
  • 第十五篇:Python操作Excel速成:读写单元格、样式与公式,你的第一个数据自动化脚本!告别手动录入!
  • 002大模型基础知识
  • 多项式运算→复数域FFT→有限域NTT
  • 在上海开发小程序,怎么做出“高级感”?
  • RTDETR融合[CVPR2024]SHViT中的SHSA模块
  • 业务访问控制-ACL与包过滤
  • openeuler使用桥接模式(包括新建虚拟机和已有虚拟机)
  • C语言集成ip2region快速指南
  • java: DDD using oracle 21c
  • 【实证分析】上市公司绿色战略数据集(2000-2023年)
  • 【PTA数据结构 | C语言版】字符串删除操作
  • Mybatis自动创建数据库表,并根据创建的表自动生成Mvc框架基础代码
  • WPS新版Latex公式改为显示样式,防止内嵌缩小
  • 清华北大西工大!具身导航最新综述