当前位置: 首页 > 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.xdnf.cn/news/226027.html

相关文章:

  • 销售与金融领域的数据处理与分析方法
  • 海思正式公开了星闪BS21E的SDK
  • Chrome 136 H265 WebRTC 支持 正式版本已包含
  • 使用frpc链接内网的mysql
  • 深度解析 MindTorch:无缝迁移 PyTorch 到 MindSpore 的高效工具
  • terraform backend用途是最佳实践
  • 学习influxDB的安装和使用
  • CentOS Linux 环境二进制方式安装 MySQL 5.7.32
  • 怎么做好质量管理?质量管理怎么做到高效又保质?
  • 【wsl】命令说明,wsl的虚拟机ubuntu十分好用
  • Sehll编程的函数于数组
  • 深度解析:Vue.js 性能优化全景指南(从原理到实践)
  • micro-app前端微服务原理解析
  • JVM快速入门
  • ubuntu下一些环境配置
  • 自定义实现elementui的锚点
  • hadoop伪分布式模式
  • 【操作系统】进程和线程的区别
  • Dify 获取天气数据并以echarts图表显示
  • SPSS PCA+判别分析
  • Axure疑难杂症:全局变量跨页面赋值、中继器交互(玩转全局变量)
  • 4:QT联合HALCON编程—机器人二次程序抓取开发(九点标定)
  • [特殊字符] Spring Cloud 微服务配置统一管理:基于 Nacos 的最佳实践详解
  • windows远程服务器数据库的搭建和远程访问(Mysql忘记密码通过Navicat连接记录解密密码)
  • Android学习总结之设计场景题
  • 当插入排序遇上“凌波微步“——希尔排序的奇幻漂流
  • 单体项目到微服务的架构演变与K8s发展是否会代替微服务
  • 华为云汪维敏:AI赋能应用现代化,加速金融生产力跃升
  • “BYD SHENZHEN”启运,搭载超7000台比亚迪新能源车前往巴西
  • 金融风控的“天眼”:遥感技术的创新应用