单片机交流
登录
直播中
tr4578
9年用户
949经验值
擅长:模拟技术
私信
关注
[问答]
怎么实现基于cotex M0的ARM处理器的二维码的设计?
开启该帖子的消息推送
Cotex-M0
怎么实现基于cotex M0的ARM处理器的二维码的设计?
回帖
(1)
杨诗琪
2021-10-15 16:37:23
二维码又称QR Code,QR全称Quick Response,越来越多的在生活中出现,作为一种标识,以其廉价简单方便的使用很快普及到生活的角角落落。像衣、食、住、行、社交等等,就连发这篇博客时,登录CSDN也是扫码登录,确实好用。而且这种增长趋势还在持续。
以往我们所使用到的二维码大多依赖网络平台或者智能终端,今天我们来谈谈在单片机平台上的实现过程。二维码看起来是一堆杂乱无章的点阵集合,实则有自己的编码规则(点击这里)。规则比较复杂有兴趣可以深究,如果仅仅想为了使用而学习请忽略之,并往下看。
这次我所使用的是一个基于cotex M0的ARM处理器(看成一个单片机),全程C语言实现。单片机性能比较一般但是就效果来看,做二维码生成已经绰绰有余。开始正题,需要准备的材料有:
(1)C语言生成二维码的原始代码(点击这里下载)
(2)编译器和调试工具
(3)单片机平台一个(任意单片机)
(4)LCD12864显示器一个(其他显示器也行,大点的)
代码移植步骤:
(1)把二维码原始代码添加到你的工程文件中,不管什么单片机,直接添加不做任何修改。如下:
(2)打开二维码原始代码找到QR_Encode.c文件,并找到在此文件中找到BOOL EncodeData(char *lpsSource)函数,这个函数就是生成二维码的核心函数,用法也很简单,只需把你需要转换的字符作为参数传入即可。如 EncodeData("http://www.csdn.net/")。
这时二维码的转换结果,已经保存在全局变量 二维数组m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE]中,这个二维数组中保存的都是0、1比特值(有点像单色BMP位图),0就代表二维码的空白点,1就代表二维码的黑点了。现在你需要做的就是把这些空白点和黑点通过LCD显示屏显示出来,最终就会得到你要的二维码。
(3)至于LCD显示部分,能看这篇文章的小伙伴应该很熟悉了,右侧扫码logo是我加上去的。
over 大功告成,讲的比较糙,但是应该能用的上。有问题或者建议欢迎留言或Q群474917846(*——*)
二维码又称QR Code,QR全称Quick Response,越来越多的在生活中出现,作为一种标识,以其廉价简单方便的使用很快普及到生活的角角落落。像衣、食、住、行、社交等等,就连发这篇博客时,登录CSDN也是扫码登录,确实好用。而且这种增长趋势还在持续。
以往我们所使用到的二维码大多依赖网络平台或者智能终端,今天我们来谈谈在单片机平台上的实现过程。二维码看起来是一堆杂乱无章的点阵集合,实则有自己的编码规则(点击这里)。规则比较复杂有兴趣可以深究,如果仅仅想为了使用而学习请忽略之,并往下看。
这次我所使用的是一个基于cotex M0的ARM处理器(看成一个单片机),全程C语言实现。单片机性能比较一般但是就效果来看,做二维码生成已经绰绰有余。开始正题,需要准备的材料有:
(1)C语言生成二维码的原始代码(点击这里下载)
(2)编译器和调试工具
(3)单片机平台一个(任意单片机)
(4)LCD12864显示器一个(其他显示器也行,大点的)
代码移植步骤:
(1)把二维码原始代码添加到你的工程文件中,不管什么单片机,直接添加不做任何修改。如下:
(2)打开二维码原始代码找到QR_Encode.c文件,并找到在此文件中找到BOOL EncodeData(char *lpsSource)函数,这个函数就是生成二维码的核心函数,用法也很简单,只需把你需要转换的字符作为参数传入即可。如 EncodeData("http://www.csdn.net/")。
这时二维码的转换结果,已经保存在全局变量 二维数组m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE]中,这个二维数组中保存的都是0、1比特值(有点像单色BMP位图),0就代表二维码的空白点,1就代表二维码的黑点了。现在你需要做的就是把这些空白点和黑点通过LCD显示屏显示出来,最终就会得到你要的二维码。
(3)至于LCD显示部分,能看这篇文章的小伙伴应该很熟悉了,右侧扫码logo是我加上去的。
over 大功告成,讲的比较糙,但是应该能用的上。有问题或者建议欢迎留言或Q群474917846(*——*)
举报
更多回帖
rotate(-90deg);
回复
相关问答
Cotex-M0
二维码
的算法?
2014-03-30
7409
二维码
识别
2015-08-27
24111
用stm32f103能否
实现
二维码
扫描功能
2017-08-08
5843
NI VISION
二维码
读取问题
2016-03-08
10868
esp_box
二维码
显示花屏怎么解决?
2023-03-09
314
LabVIEW如何编程识别多个
二维码
,校准位置和测量深度
2020-06-18
4158
LABVIEW如何生成带KEY的
二维码
?
2018-03-22
4728
二维码
门禁在互联网下发生什么样的新特色
2021-01-01
1749
如何利用STM32单片机去生产一种
二维码
呢
2021-12-15
2375
labview
二维码
识别
2016-05-21
11191
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分