嵌入式平台QR code二维码生成
2023-09-14 09:06:41 时间
二维码生成文件下载
链接:https://pan.baidu.com/s/1PTciVTu-K_cOR6QK9OPwkg
提取码:se5e
将下载好的文件解压并加入工程(以Keil平台为例)
生成二维码函数,这里生成64X64像素的二维码
#include "QR_Encode.h"
#define QRCODE_WIDTH_HEIGHT 64
/**
* @brieaf 绘制二维码
*/
void draw_qrcode(uint8_t x1,uint8_t y1,char * content)
{
EncodeData(content);
uint16_t size_num = QRCODE_WIDTH_HEIGHT / MAX_MODULESIZE;
uint32_t x, y, i, j;
for (y = 0; y < MAX_MODULESIZE; y++)
{
for (x = 0; x < MAX_MODULESIZE; x++) {
uint8_t temp_x = x1+x * size_num;
uint8_t temp_y = y1+y * size_num;
uint16_t color = 0;
if (!m_byModuleData[y][x])
color = 1;
GRAM_Fill(temp_x,temp_y,temp_x+size_num,temp_y+size_num,color);
}
}
}
- QRCODE_WIDTH_HEIGHT宏决定二维码的显示大小
- EncodeData函数生成二维码单色的二维数组显示数据
- 根据不同的LCD,需要一个填充单色的函数,这里使用的函数是GRAM_Fill,
函数原型是void GRAM_Fill(int x1,int y1,int x2,int y2,int color);
调用函数生成二维码
draw_qrcode(12,45,"http://www.baidu.com");
- 生成的二维码
相关文章
- 解决嵌入式Linux中的时区问题
- 一名刚毕业的嵌入式从业者
- 《安富莱嵌入式周报》第305期:超级震撼数码管瀑布,使用OpenAI生成单片机游戏代码的可玩性,120通道逻辑分析仪,复古电子设计,各种运动轨迹函数源码实现
- 《安富莱嵌入式周报》第262期:2022.04.18--2022.04.24
- 《安富莱嵌入式周报》第242期:2021.11.29--2021.12.05
- 嵌入式arm linux 下glibc 断言死机要怎么查?
- Atitit 单片机与嵌入式系统原理与概念 目录 1. 寄存器、数据库,堆栈2 1.1. 寻址模式2 1.2. 指令2 1.3. Watchdog 中断2 2. 软件是如何影响硬件设计的2
- v8 嵌入式编程 Getting started with embedding V8
- 嵌入式linux开发,Qt,.pro文件中进行宏定义,以区分不同平台引用的三方库
- 嵌入式系统下对GPIO的简单操作