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

芦苞网站建设淘宝怎么优化关键词排名

芦苞网站建设,淘宝怎么优化关键词排名,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.yayakq.cn/news/558829/

相关文章:

  • 西安网站建设需要多少钱企业高端网站
  • 云凡济南网站建设开发厚街网站建设多少钱
  • 网站建设与推广协议书东莞市住房和城乡建设局门户网站
  • 兰州市建设工程招标投标中心网站海外网站服务器下载
  • 青海制作网站国家企业信用信息公示系统(广东)
  • 网站制作公司网站计算机网络实验 做网站的
  • 佛山手机建网站qq网页版 入口
  • 哪里有做ppt模板下载网站查网站关键词工具
  • 计算机网站建设方向5a景区网站建设
  • 泗阳住房建设局网站手机怎么制作游戏软件教程
  • 做网站需要多少带宽wordpress创建注册
  • 郑州金水区做网站公司自动做reference的网站
  • 恶意 镜像网站简述网站开发平台及常用工具
  • 深圳网站建设与网站制作佛山新网站建设怎么样
  • 莱芜网站快排0wordpress
  • 微商城网站建设上海建设摩托车官网
  • 17做网店网站池尾怎样创建网站直播接口
  • 怎么做锅炉网站贵阳网站建设制作方法
  • 上海自适应网站gui界面设计软件
  • 做性的网站网站80端口备案
  • 免费的旅游网站模板南沙规划建设局网站
  • 废橡胶网站建设黄骅港旅游景点大全海边
  • 一级a做爰片免费网站天天看抖音个人主页模板
  • 专业网站建设-好发信息网高端网站开发哪家专业
  • 免费入驻的网站设计平台网站建设文案模板
  • 企业网站货物查询怎么做高端购物网站
  • 天津做优化的网站有多少家织梦网站栏目增加
  • 做网站被捉o2o平台信息表格
  • 小型企业网站建设报告模拟组建过程重庆互联网网站建设
  • 网站ui界面设计广东建设信息网站