用EXCEL 将单色屏幕的Bitmap 字模数据还原回图形

就是比方说,把图像转换成给OLED 屏幕显示用的二进制数组以后,又想根据二进制数据看看它本来是个什么图像。原理很简单,就是把每个字节按位分解成0,1,0,1,单色屏每个位表示一个像素点,1 表示点亮,然后用一个单元格代表一个像素。拿Excel 做,优点是不用自己折腾图形界面和绘图,灵活性差一点,但是够用了。下面是实现的效果:

Excel 文件分享链接:pan.baidu.com/s/1q6zMw19_NU81XSs5CotosQ?pwd=dnz7 提取码: dnz7。

说明

  • 蓝色边界以内是8x8 的像素显示区域,对我来说这么大就够了;
  • 每一列8 个像素对应一字节显示数据,一般OLED 屏幕都是这样组织的;
  • 边界下方40、40 那行用来输入每一列对应的数据,格式为16 进制,不加0x 前缀;
  • 再下一行对应每一字节的二进制,不用管,别动;
  • 顶部像素对应MSB,就是第8 位,底部是LSB;
  • 这个像素对应关系是边界右边那排8,7......2、1 控制的,改成1、2......以后就变成反序;

原理

就是几个公式加上条件格式,让值大于0 的像素显示为白色背景。先用公式HEX2BIN 把八个16 进制数据转换成二进制字符串,

MID 从字符串里取一个字符,再拿VALUE 把0 或1 的字符转换成数字,这样才能在条件格式里比大小。

相关推荐
蹦蹦跳跳垂耳兔25 分钟前
Excel中sumifs函数 #value报错
excel
m5655bj5 小时前
使用 C# 实现 Excel 工作表拆分
windows·c#·excel·visual studio
weixin_462446235 小时前
Python 使用 Tkinter + openpyxl 处理 Excel 文件并显示实时进度条
python·excel·tkinter
polarislove02148 小时前
10.1 [ADC] 逐次逼近型ADC-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
谈思汽车8 小时前
TEE or HSM/SE?车载安全技术选型指南
嵌入式硬件·安全·智能汽车·可信执行环境·汽车信息安全
-曾牛9 小时前
【汇编语言入门】从第一个加法程序吃透汇编核心基础
汇编·单片机·嵌入式硬件·汇编语言·病毒分析·lcx·逆向开发
IT方大同9 小时前
ADC&DAC概述
嵌入式硬件
daols8810 小时前
vue 表格 vxe-table 手动操作单元格范围选择,手动选择 excel 指定区域的用法
vue.js·excel·vxe-table
三品吉他手会点灯10 小时前
STM32F103 学习笔记-21-串口通信(第3节)-STM32串口初始化结构体和固件库讲解
笔记·stm32·单片机·嵌入式硬件·学习
Lester_110110 小时前
单片机EEPROM写入数据之前为什么要先擦除?
单片机·嵌入式软件