0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用C语言单片机平台可以制作二维码

单片机爱好者 来源:csdn博客 作者:泡在妞里的Feel 2018-04-02 17:44 次阅读

二维码又称QR Code,QR全称Quick Response,越来越多的在生活中出现,作为一种标识,以其廉价简单方便的使用很快普及到生活的角角落落。像衣、食、住、行、社交等等,就连发这篇博客时,登录CSDN也是扫码登录,确实好用。而且这种增长趋势还在持续。

以往我们所使用到的二维码大多依赖网络平台或者智能终端,今天我们来谈谈在单片机平台上的实现过程。二维码看起来是一堆杂乱无章的点阵集合,实则有自己的编码规则。规则比较复杂有兴趣可以深究,如果仅仅想为了使用而学习请忽略之,并往下看。

这次我所使用的是一个基于cotex M0的ARM处理器(看成一个单片机),全程C语言实现。单片机性能比较一般但是就效果来看,做二维码生成已经绰绰有余。开始正题,需要准备的材料有:

(1)C语言生成二维码的原始代码(链接:https://pan.baidu.com/s/120fVFtQ1zzD6cZ0uIDmdmw 密码:sn89)

(2)编译器和调试工具

(3)单片机平台一个(任意单片机)

(4)LCD12864显示器一个(其他显示器也行,大点的)

代码移植步骤:

(1)把二维码原始代码添加到你的工程文件中,不管什么单片机,直接添加不做任何修改。如下:

(2)

(3)打开二维码原始代码找到QR_Encode.c文件,并找到在此文件中找到

BOOL EncodeData(char *lpsSource)函数

这个函数就是生成二维码的核心函数,用法也很简单,只需把你需要转换的字符作为参数传入即可。如EncodeData("http://www.csdn.net/")。

这时二维码的转换结果,已经保存在全局变量 二维数组

m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE]

中,这个二维数组中保存的都是0、1比特值(有点像单色BMP位图),0就代表二维码的空白点,1就代表二维码的黑点了。现在你需要做的就是把这些空白点和黑点通过LCD显示屏显示出来,最终就会得到你要的二维码。(文章来源于csdn博客泡在妞里的Feel,在此特别鸣谢)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5996

    文章

    43941

    浏览量

    620340
  • C语言
    +关注

    关注

    180

    文章

    7519

    浏览量

    126935

原文标题:简谈二维码(QRcode)的C语言生成,在单片机平台的实现

文章出处:【微信号:gh_dae0718828df,微信公众号:gh_dae0718828df】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么在Framewin里显示二维码

    各位前辈好,刚刚开始使用STemWin。现在一个Framewin里显示二维码,在Framewin初始化里调用二维码函数没有反应。请问需要怎么调用?
    发表于 04-16 08:27

    Labview调用Halcon识别二维码

    *附件:Labview调用Halcon识别二维码.zip Labview调用Halcon识别二维码 可一次识别多个二维码 使用Labview 2020编辑,halcon的版本是 19.11,32位
    发表于 02-21 16:31

    使用Arduino可以连接摄像头做二维码识别吗?

    使用Arduino可以连接摄像头做二维码识别吗
    发表于 11-10 07:56

    单片机编程语言可以用c++吗?

    单片机编程语言可以用c++吗?
    发表于 11-09 06:40

    请问单片机的是c语言的吗?

    请问单片机的是c语言的吗?
    发表于 11-02 06:46

    单片机编程什么语言

    单片机编程什么语言
    发表于 11-01 08:06

    可以用单片机生成二维码吗?

    可以用单片机生成二维码吗 有没有具体的实例
    发表于 10-27 08:05

    可以用别的语言单片机程序吗?

    可以用别的语言单片机程序吗
    发表于 10-20 07:35

    51单片机C语言入门教程

    学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,来要学习编程语言,还有众多种类的单片机选择真是件让人头痛的事。在众多单片机
    发表于 09-28 08:01

    单片机C语言程序设计实训100例

    单片机C语言程序设计实训100例51 Proteus仿真本书基于Keil μVision程序设计平台和Proteus硬件仿真平台,精心编写了
    发表于 09-27 06:16

    stm32f429zgt6可以使用内部ram解码二维码吗?

    ov7670拍照然后f429识别二维码,内部ram够用吗
    发表于 09-21 06:43

    stm32f103怎么接入usb二维码器?

    stm32f103怎么接入usb二维码器,需要增加芯片吗
    发表于 09-20 07:48

    OpenHarmony应用实现二维码识别

    本文转载自《OpenHarmony应用实现二维码识别》,作者zhushangyuan_ 概念介绍 二维码的应用场景非常广泛,在购物应用中,消费者可以直接扫描商品
    发表于 08-23 17:00

    什么是二维码扫描模组模块?售取票机上安装二维码扫码模块有什么作用?

    二维码扫描模组模块,顾名思义,就是一种可以集成到设备中的扫描二维码功能的模块。它可以帮助设备实现快速、准确地读取二维码信息,为用户提供更加便
    的头像 发表于 06-01 09:44 896次阅读
    什么是<b class='flag-5'>二维码</b>扫描模组模块?售取票机上安装<b class='flag-5'>二维码</b>扫码模块有什么作用?

    【米尔MYD-JX8MMA7开发板-ARM+FPGA架构试用体验】 十、QT二维码生成器

    只是一个短网址,它指向的网页(云端)信息量可以无限多,然而活自身信息量不多,容易识别。另外,云端内容即使更改,相应的活(短网址)也可以保持不变。相当于『信息变了,
    发表于 05-23 09:29