您当前的位置: 首页 >  嵌入式

嵌入式平台QR code二维码生成

发布时间:2021-10-17 16:13:33 ,浏览量:5

二维码生成文件下载

链接: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"); 
  • 生成的二维码 在这里插入图片描述
关注
打赏
1688896170
查看更多评论

暂无认证

  • 5浏览

    0关注

    115984博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0565s