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

OLED显示字符串 汉字 图形

①显示字符串

oled.c核心代码

void oled_show_char(uint8_t x,uint8_t y ,uint8_t num,uint8_t size)     //y为哪一行  x为哪一列,num为ascii值,size为高度  设置了三个高度 12 16 24 
{uint8_t i,j,page;num=num-' ';page =size / 8;if(size % 8 != 0)page++;for(j= 0;j<page;j++){oled_set_cursor(x,y + j);for( i = size / 2 * j;  i < size / 2 * ( j + 1 ) ; i++){if(size == 12)oled_write_data(ascii_6X12[num][i]);else if(size == 16)oled_write_data(ascii_8X16[num][i]);else if(size == 24)oled_write_data(ascii_12X24[num][i]);}}}void oled_show_string(uint8_t x,uint8_t y,char *p, uint8_t size)            //第三个参数为字符串的内容
{while(*p != '\0'){oled_show_char(x, y,*p,size);x +=size/2;p++;}}

②显示汉字:

oled.c核心代码

void oled_show_chinese(uint8_t x, uint8_t y, uint8_t N, uint8_t size)       //N为汉字的位数
{uint16_t i, j;for(j = 0; j < size/8; j++){oled_set_cursor(x, y + j);for(i = size *j; i < size * (j + 1); i++){if(size == 16)oled_write_data(chinese_16x16[N][i]);else if(size == 24)oled_write_data(chinese_24x24[N][i]);}}
}

③显示图片:

oled.c核心代码

void oled_show_image(uint8_t x,uint8_t y,uint8_t width,uint8_t height,uint8_t *bmp)            //其中参数bmp为指针
{uint8_t i,j;for(j=0;j<height;j++){oled_set_cursor(x,y+j);for(i=0;i<width;i++)oled_write_data(bmp[width * j +i]);}}

http://www.dtcms.com/a/166387.html

相关文章:

  • 腾讯元宝桌面客户端:基于Tauri的开源技术解析
  • 智能驾驶新时代:NVIDIA高级辅助驾驶引领未来出行安全
  • 机器学习_KNN算法
  • 边缘计算:数字世界的”末梢神经系统”解析-优雅草卓伊凡
  • 腾讯云CodeBuddy初体验
  • TwinCAT数据类型,%MX,%MD这些特殊符号
  • 大规模克希霍夫积分法叠前深度偏移中,并行化和旅行时表处理
  • 高效管理远程服务器Termius for Mac 保姆级教程
  • 单片机不同通信方式的适用场景
  • kotlin 过滤 filter 函数的作用和使用场景
  • mmdeploy 转换torch为onnx
  • MVC与MVP设计模式
  • 深度学习概述
  • ​​Steam安装下载及新手注册
  • 【数据链路层深度解析】从帧结构到协议实现
  • C 语 言 - - - 文 件 操 作
  • (4)python中jupyter lab使用python虚拟环境
  • DeepSeek 4月30日发布新模型:DeepSeek-Prover-V2-671B 可进一步降低数学AI应用门槛,推动教育、科研领域的智能化升级
  • 永磁同步电机控制算法--单矢量模型预测电流控制MPCC
  • 【昇腾】Benchmark
  • Springboot使用ThreadLocal提供线程局部变量,传递登录用户名
  • using var connection = connectionFactory.CreateConnection(); using var 是什么意思
  • 详细说明c++函数传参常量引用const T传递和值传递的区别
  • 浮阀塔精馏分离乙醇-水溶液工艺设计研究
  • 综合练习三
  • 评价类模型数据预处理(定量指标值的无量纲化处理)
  • JavaScript加密库crypto-js
  • Java并发编程实战指南:从基础到应用
  • 环形链表的约瑟夫问题
  • 嵌入式Linux系统中的线程信号处理:策略与实践