嵌入式平台QR Code二维码生成qrduino

来源:互联网 发布:淘宝怎么才能投诉快递 编辑:程序博客网 时间:2024/05/21 10:59

嵌入式平台QR Code二维码生成qrduino

作者:Knat 时间:2015年12月22日

实验环境

硬件: (STM32F207) 

              LCD12864 模块   (ST7565)

                 USB转串口模块 TTL

                     ST-Link V2 调试

软件:MDK Keil v5.12

                     PortHelper.exe 串口调试助手

实验目的

                     在嵌入式平台上生成QR Code,LCD显示

实验步骤:

1.      运行工程,在LCD上就生成QR Code

运行流程如下:

a.初始化液晶

b. 将字符串拷贝到strinbuf中


                   strcpy((char*)strinbuf,"http://m.jd.com");

              c.生成QR Code

                   qrencode();

d. 将二维码显示到液晶

                     将 像素点(x,y)的黑白bit值------QRBIT(x,y)打印到液晶的对应位置

或者调用函数

                    void QrCodeToLCM(uint8_t x,uint8_t y,uint8_t enlarge)

             //起始点的x,y和放大倍数

2.      移植

   在qrcode 文件夹下将文件添加到工程中,mian.c的改写方式参考READM.md,其中VersionAB.C, A是对应的版本号B对应的是校验等级

 

                     与ST7565的接口主要包括两个函数的改写

              LCD_gotoPageX( i,0);//设置光标(page ,x)位置

              LcdSendDAT(data);//发送字符数据,地址自动加1

 

或者一个函数的改写

              LcdSetPixelu8 x,u8 y,u8 color//设置点(x,y)的颜色01

该函数需要有对LCD 的DRAM的读----修改-----写的支持

                     对于不同版本需求,选取不同的Versionxx.C编译即可

 

3.      版本和校验的生成,生成VersionXX.c

可以用工具生成 QRcodeGenVesion.exe


vers = 1;  //版本号1-40QR code像素大小 19+4*version

ecc = 1;  //校验等级1-4


Versionxx.c

4.      参考

qr430 https://github.com/xorrbit/qr430

qrduino-master  https://github.com/tz1/qrduino

EN  PDFhttp://raidenii.net/files/datasheets/misc/qr_code.pdf 

中文pdf

二维码生成细节

http://developer.51cto.com/art/201310/414082_all.htm

例程参考

http://www.amobbs.com/forum.php?mod=viewthread&tid=5602021&page=1http://www.openedv.com/posts/list/0/58283.htm

例程下载

http://download.csdn.net/detail/nolnew/9833953

 


0 0
原创粉丝点击