本文已参与「新人创作礼」活动,一起开启掘金创作之路。
这个工具源起于软件和硬件的扯皮。。。 因为软件拒不承认自己提供的图片数据有问题,所以只好写了个工具做测试。。
显示如下图的右下部分。。
vs2019程序已上传至[码云](prject · 白衣沽酒/mcu_matrix_lcd_emulator),欢迎感兴趣的小伙伴一起完善
使用easyx图形库
其实所需的图形功能就两个:
- 画矩形,也就是点阵图的画点, 一个点阵图片点为3*3,实际填充2*2,这样点和点之间留了条空隙
void draw_point(int x,int y)
{
int x1, x2, y1, y2;
x1 = (x+1) * 3 - 1;
x2 = (x+1) * 3;
y1 = (y + 1) * 3 - 1;
y2 = (y + 1) * 3;
fillrectangle(x1, y1, x2, y2);
}
- 清除画布,没什么可说的,清屏
void cleardevice();
读取bin文件
用于显示的点阵数据,
#include <iostream>
#include <fstream>
//以二进制打开文件
std::ifstream infile("./bin.bin",std::ios::binary);
//读出数据,256*160的固定分辨率
infile.read((char*)rBuf, 256*160/8);
//文件关闭
infile.close();
最后把读到的数据按屏幕的刷新方式用画点填充就好了
end。。。