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

wordpress设计标题栏成都网站优化排名

wordpress设计标题栏,成都网站优化排名,服装设计网站免费,济南润滑油网站制作【STM32 HAL库】OLED显示模块 前言理论OLED基本参数OLED基本驱动原理OLED坐标轴 应用CubeMx配置底层函数代码高层封装函数printf显示函数 前言 本文为笔者学习 OLED 的总结,基于keysking的视频内容,如有错误,欢迎指正 理论 OLED基本参数 …

【STM32 HAL库】OLED显示模块

  • 前言
  • 理论
    • OLED基本参数
    • OLED基本驱动原理
    • OLED坐标轴
  • 应用
    • CubeMx配置
    • 底层函数代码
    • 高层封装函数
      • printf显示函数

前言

本文为笔者学习 OLED 的总结,基于keysking的视频内容,如有错误,欢迎指正

理论

OLED基本参数

分辨率
在这里插入图片描述
常见的oled显示模块的分辨率为128*64,即横向128个像素点,纵向64个像素点

OLED基本驱动原理

在这里插入图片描述

OLED坐标轴

在这里插入图片描述

应用

CubeMx配置

在这里插入图片描述

底层函数代码

OLED驱动的底层函数代码通常由厂商提供,只需理解并调用相应函数即可
在这里我贴一下我使用的OLED_SSD1306驱动
,由keysking提供

高层封装函数

printf显示函数

/*** @brief 类似printf函数,在 OLED 指定行和列处打印格式化的字符串** @param line OLED 显示的行数(从 0行 开始),每行高度为 16 像素* @param column OLED 显示的列号(从 0列 开始),每列宽度为 8 像素* @param format 格式化字符串,必须加双引号,类似 `printf` 的入参格式。* @param ... 可变参数,用于替换 `format` 字符串中的占位符。** @note 该函数使用 `vsprintf` 进行字符串格式化,`buffer` 大小为 128 字节。`OLED_PrintString` 函数将最终的字符串显示在 OLED 上,使用 16x16 的字体和常规显示模式。*/
void OLED_printf(uint8_t line, uint8_t column, const char *format, ...)
{uint8_t x = column * 8; // 将列号转换为像素坐标uint8_t y = line * 16;  // 将行号转换为像素坐标char buffer[128];       // 用于存储格式化后的字符串va_list args;           // 定义可变参数列表// 初始化可变参数列表va_start(args, format);// 使用 vsprintf 将格式化后的内容写入 buffervsprintf(buffer, format, args);// 结束可变参数处理va_end(args);// 将格式化后的字符串显示在 OLED 上OLED_PrintString(x, y, buffer, &font16x16, OLED_COLOR_NORMAL);
}

接下来补充说明一下可变参数

... 为可变参数,... 本身并不是一种特定的类型,而是表示参数列表的可变性。允许在运行时接收任意数量和类型的参数,具体类型由传入的参数决定。
... 可接收任意数量和类型的参数,但参数与参数直接需用 , 分隔。
定义 argsva_list 类型(可变参数列表),用于存储任意数量和类型的可变参数。
va_start(args,format); 将可变参数列表 args 的开始索引指向 format 参数的下一位(下一位就是 ... 可变参数的原因与函数调用约定和栈布局有关,不用深究。
va_start(args, format); 初始化 args,将列表开始索引指向 format 参数的下一位,(表示这后续的参数都是 args
vsprintf(buffer, format, args); 先扫描 format 字符串并读取其占位符—>再读取 args 中的可变参数并填入占位符—>最后将格式化后的结果写入 buffer 字符串。
va_end(args); 用于结束可变参数处理,释放资源。为保证代码的可移植性和规范性,处理完可变参数后应调用。

http://www.dt0577.cn/news/41547.html

相关文章:

  • 郑州建设银行网站淘宝网店运营
  • 如何设置网站关键字快照关键词优化
  • 不用模板 网站今天刚刚发生的新闻
  • wordpress菜单栏图标seo全网营销的方式
  • 为什么建设网银网站打不开株洲百度seo
  • 手机微网站互联网推广员是做什么的
  • 郑州网站开发外包百度推广优化是什么?
  • 网站ui设计用什么软件做网站建设报价单模板
  • 淘宝客怎么做网站seo优化排名价格
  • 做淘宝是不是要两根网站网上推广怎么弄?
  • 怎么搭建源码网站网络营销案例分析
  • 域名买完了网站建设优化方案模板
  • 做一网站要学些什么软件营销推广的公司
  • 乐都网站建设可以商用的电视app永久软件
  • 网上做网站的微信小程序开发多少钱
  • wordpress服务器搬迁郑州有没有厉害的seo顾问
  • 如何用Axure做网站添加和删除seo视频教程汇总
  • 注册个人网站域名top百度竞价排名机制
  • xampp wordpress 安装教程超级seo外链工具
  • 做网站都需要什么步骤seo优化软件购买
  • 黄金网站软件app下载安装网站建设品牌公司
  • 当今做网站的语言有哪些四川seo选哪家
  • 外贸营销型网站制作云seo关键词排名优化软件
  • 便宜做网站今天上海重大新闻事件
  • 小学学校网站建设方案口碑营销是什么
  • 医院建网站百家号关键词排名
  • 腹黑的网站骚动做图动态网站品牌策划推广方案
  • 做网站建设怎么介绍自己湖北百度推广公司
  • 网站建设作为微信软文范例100字
  • 建设网站用动态ip还是静态ip如何快速提升网站关键词排名