多种STM32二维码识别方案


多个关于STM32的二维码识别方案(代码),具有较大的参考价值
资源截图
代码片段和文件信息
#include “atk_qrdecode.h“
#include “malloc.h“
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//
//本二维码&条码识别LIB由ALIENTEK提供方便大家使用.
//该二维码&条码识别LIB功能:
//1支持QR二维码识别.
//2支持CODE128CODE39I25EAN13等四种编码方式的条码识别.
//3支持UTF8-OEM转换输出(需要客户自己提供转换码表).

//当需要支持UTF82OEM转换输出的时候:
//1将ATK_QR_UTF82OEM_SUPPORT宏的值改为1(默认是1)
//2实现atk_qr_convert函数.该函数将unicode编码转换为OEM编码.
//这样输出结果就是OEM编码的字符串(一般就是GBK编码)方便在单片机系统里面显示.
//如果不需要支持OEM转换则:将ATK_QR_UTF82OEM_SUPPORT宏的值改为0即可这样输出结果就是原始编码
//的字符串(UTF8/GBK).如果有中文在单片机系统里面可能是无法直接显示的如果是英文则可以直接显示.

//当需要支持GBK编码的二维码时:将ATK_QR_GBK_SUPPORT宏的值改为1(默认是1)即可.

//本LIB移植步骤:
//1实现atk_qrdecode.c里面的所有函数. 
//2堆栈(Stack_Size)设置为0X1000或以上.

//本LIB使用步骤:    
//1调用atk_qr_init函数初始化识别程序返回值为ATK_QR_OK则初始化成功.
//2调用atk_qr_decode函数给定参数对图像进行识别.
//3如果需要不停的识别则重复第2个步骤即可.
//4调用atk_qr_destroy函数结束识别释放所有内存.结束识别.

//u8 atk_qr_decode(u16 bmp_widthu16 bmp_heighu8 *bmpu8 btypeu8* result)函数参数说明:
//img_widthimg_heigh:输入图像的宽度和高度
//imgbuf:图像缓存区(8位灰度图像不是RGB565!!!!)
//btype:0识别二维码
//      1识别CODE128条码
//      2识别CODE39条码
//      3识别I25条码
//      4识别EAN13条码
//result:识别结果缓冲区.如果result[0]==0则说明未识别到任何数据否则就是识别到的数据(字符串)
//返回值:ATK_QR_OK识别完成
//            其他错误代码
//如果需要对所有支持的编码进行识别则轮流设置btype为0~4即可实现.
           
//版本:V1.4
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//公司网址:www.alientek.com
//Copyright(C) 广州市星翼电子科技有限公司 2016-2026
//All rights reserved     
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//内存设置函数
void atk_qr_memset(void *pu8 cu32 len) 
{
mymemset(pclen);
}     
//内存申请函数
void *atk_qr_malloc(u32 size) 
{
return mymalloc(SRAMINsize);
}
//内存重申请函数
void *atk_qr_realloc(void *ptru32 size) 
{
return myrealloc(SRAMINptrsize);
}
//内存释放函数
void atk_qr_free(void *ptr) 
{
myfree(SRAMINptr);
}
//内存复制函数
void atk_qr_memcpy(void *desvoid *srcu32 n) 
{
mymemcpy((u8*)des(u8*)srcn);
}
//如果使能了UTF2OEM支持则需要实现将UTF8转出的UNICODE转码成OEM
#if ATK_QR_UTF82OEM_SUPPORT
#include “ff.h“
//将UNICODE编码转换成OEM编码
//unicode:UNICODE编码的字符内码
//返回值:OEM编码方式的字符内码
u16 atk_qr_convert(u16 unicode)
{
return ff_convert(unicode0);   
}
#endif


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-11 13:47  二维码识别方案
     文件    27404584  2017-09-19 16:09  二维码识别方案ATK-QR 二维码&条形码识别库实验.zip
     目录           0  2018-01-11 13:47  二维码识别方案ATK-QR 二维码&条形码识别库实验
     目录           0  2018-01-11 13:46  二维码识别方案ATK-QR 二维码&条形码识别库实验1,ATK_QR 二维码&条形码识别库
     文件     5735216  2016-07-14 12:06  二维码识别方案ATK-QR 二维码&条形码识别库实验1,ATK_QR 二维码&条形码识别库ATK_QR_V1.4.lib
     文件        2890  2016-07-14 12:06  二维码识别方案ATK-QR 二维码&条形码识别库实验1,ATK_QR 二维码&条形码识别库atk_qrdecode.c
     文件        3653  2016-07-14 12:06  二维码识别方案ATK-QR 二维码&条形码识别库实验1,ATK_QR 二维码&条形码识别库atk_qrdecode.h
     文件         853  2016-07-14 12:06  二维码识别方案ATK-QR 二维码&条形码识别库实验1,ATK_QR 二维码&条形码识别库
eadme.txt
     目录           0  2018-01-11 13:47  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码
     文件     3940463  2017-06-22 14:12  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(HAL库版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验.zip
     文件     4039330  2017-06-22 14:12  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(HAL库版,适合阿波罗F767开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验.zip
     目录           0  2018-01-11 13:47  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验
     目录           0  2018-01-11 13:47  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验ATKQR
     文件     5710828  2016-07-01 11:23  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验ATKQRATK_QR_V1.4.lib
     文件        2922  2016-07-01 15:36  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验ATKQRatk_qrdecode.c
     文件        3685  2016-07-01 15:36  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验ATKQRatk_qrdecode.h
     目录           0  2018-01-11 13:47  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFS
     目录           0  2018-01-11 13:47  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdoc
     文件        3248  2014-01-15 00:31  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdoccss_e.css
     文件        3661  2014-01-15 00:31  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdoccss_j.css
     目录           0  2018-03-31 20:43  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocen
     目录           0  2018-01-11 13:47  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimg
     文件        1063  2013-09-18 21:47  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgapp1.c
     文件        1597  2013-10-18 21:41  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgapp2.c
     文件        3811  2014-01-13 20:56  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgapp3.c
     文件       10365  2014-01-07 15:10  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgapp4.c
     文件        1414  2011-09-02 22:10  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgf1.png
     文件        1458  2007-02-10 03:12  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgf2.png
     文件        1039  2007-02-10 03:12  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgf3.png
     文件        2335  2008-01-05 20:27  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgf4.png
     文件        2479  2008-01-05 20:27  二维码识别方案ATK-QR 二维码&条形码识别库实验2,程序源码(寄存器版,适合探索者F407开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验FATFSdocimgf5.png
............此处省略484个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)