1
获取二维码所要包含的信息
这一步要分两种情况,第一种是你已经有要显示的二维码图片;第二种是要显示的二维码信息是文字、网址、电话等文字性的素材。
第一种情况处理办法:百度搜索“二维码解码”,利用网络资源,解码现有的二维码或者图片等信息。如下图:1处选择二维码,如果是网络图片选下面一个,具体根据自己情况选择,2处上传二维码图片,3处就会出现解析结果,直接复制这个解析结果备用。
第二种情况直接跳到步骤二。
2
百度“联图二维码”打开联图网,制作新的二维码。如下图:1处输入上一步中解析得到的信息,步骤一中情况二直接输入二维码要包含的信息即可,这里小代以我们的VIP视频解析网站地址为例,记住一定用你自己的网址或你自己要显示的信息;2处选择圆角;3处只需调整纠错等级,使每行点数小于30,大于30的点在点阵上无法显示,(经验值,等级调到低就可以了),调完了自己数一下是不是小于30个点了。4处保存图片到电脑。
3
用画图软件打开上一步得到的二维码图片,这里需要注意,我们得到的图片外面白色边框我们也要算一行一列,再在上面和右面加上一行,这样凑足32x32个点。完了后再用不同颜色的线把图片分为16x16个点,接着再分成8x8个点,再接着分成4x8个点,以方便后面的取模用。分为如下图:
如图,这里小代用红线分为了16x16个点,蓝线分为了8x8个点,绿线分为了4X8个点。方面我们后面取模。
4
按顺序取模得到二进制数据。从左上角开始,每八个点为一个8位的二进制数,每取一个二进制数加一个空格,把左上角的8X16个点取完后再想右移8个点,同样的原理取模,左后取模的是右下角的8X16个点,具体顺序如下图:
把取的数据新建一个txt文档保存,最终得到如下图所示的一个txt文档,文档中有4列32行的二进制数。
再把以上二进制数转换为16进制数保存为数组形式,其中,前面16行数据保存为一个数组,后16行数据保存为一个数组。具体如下图:
5
把数据替换到程序中数组部分编译后下载程序到单片机既可以实现显示二维码。
替换部分如下图所示:
6
显示效果
注:有需要制作图片的朋友可以自己取模后把得到的数据txt文档发给我,我来完成替换程序中代码,下载程序,最后拍照发给你,可以实现扫码收款、扫码加好友,学电子的可以很好的装逼用。有需要程序源码和电路图的请关注我们微信公众号:单片机,回复“点阵二维码”获取。