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

江协科技OLED移植hal库

看了上篇文章GPIO的输入输出,就能实现OLED的移植了。

江科大给的OLED文件,是通过GPIO口模拟I2C协议和OLED显示屏来通讯的,我们修改里面的GPIO口相关函数即可,其他的内容不需要我们的更换。

这是江科大的OLED函数,我们可以看出OLED的实现就是通过I2C的通讯

我们只需要对引脚配置进行hal库函数的修改即可。

把WriteBit函数用hal库的HAL_GPIO_WritePin函数替换

#define OLED_W_SCL(x)		HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, (GPIO_PinState)(x))
#define OLED_W_SDA(x)		HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, (GPIO_PinState)(x))

这样就能实现江科大的OLED文件的hal库移植

相关文章:

  • gcc 源码目录文件夹功能简介
  • 2020CCPC河南省赛题解
  • c++动态链接库
  • 电子电路:电位器和可变电阻是同一个东西吗?
  • CT重建笔记(五)—2D平行束投影公式
  • [已解决] LaTeX “Unicode character“ 报错 (中文字符处理)
  • 硬件工程师笔记——二极管Multisim电路仿真实验汇总
  • 给图表组件上点“颜色” —— 我与 CodeBuddy 的合作记录
  • 赋能企业级移动应用 CFCA FIDO+提升安全与体验
  • 实物工厂零件画图案例(中)
  • 56.合并区间(java)
  • 【言语理解】逻辑填空之词义辨析(10)
  • 力扣HOT100之二叉树:108. 将有序数组转换为二叉搜索树
  • 45 python csv(存储表格数据)
  • No More Adam: 新型优化器SGD_SaI
  • 前端二进制数据指南:从 ArrayBuffer 到高级流处理
  • 【鸿蒙开发避坑】使用全局状态变量控制动画时,动画异常甚至动画方向与预期相反的原因分析以及解决方案
  • C语言_动态内存管理
  • vue引用cesium,解决“Not allowed to load local resource”报错
  • ProfibusDP主站转modbusTCP网关与ABB电机保护器数据交互
  • 男子聚餐饮酒后身亡,同桌3人被判赔偿近20万元
  • 辽宁援疆前指总指挥王敬华已任新疆塔城地委副书记
  • 上百家单位展示AI+教育的实践与成果,上海教育博览会开幕
  • 李伟任山东省委常委、省纪委书记
  • 广西壮族自治区党委副书记、自治区政府主席蓝天立接受审查调查
  • 对谈|“大礼议”:嘉靖皇帝的礼法困境与权力博弈