資源簡介
多個關(guān)于STM32的二維碼識別方案(代碼),具有較大的參考價值
代碼片段和文件信息
#include?“atk_qrdecode.h“
#include?“malloc.h“
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//本程序只供學習使用,未經(jīng)作者許可,不得用于其它任何用途
//
//本二維碼&條碼識別LIB由ALIENTEK提供方便大家使用.
//該二維碼&條碼識別LIB功能:
//1支持QR二維碼識別.
//2支持CODE128CODE39I25EAN13等四種編碼方式的條碼識別.
//3支持UTF8-OEM轉(zhuǎn)換輸出(需要客戶自己提供轉(zhuǎn)換碼表).
//當需要支持UTF82OEM轉(zhuǎn)換輸出的時候:
//1將ATK_QR_UTF82OEM_SUPPORT宏的值改為1(默認是1)
//2實現(xiàn)atk_qr_convert函數(shù).該函數(shù)將unicode編碼轉(zhuǎn)換為OEM編碼.
//這樣輸出結(jié)果就是OEM編碼的字符串(一般就是GBK編碼)方便在單片機系統(tǒng)里面顯示.
//如果不需要支持OEM轉(zhuǎn)換則:將ATK_QR_UTF82OEM_SUPPORT宏的值改為0即可這樣輸出結(jié)果就是原始編碼
//的字符串(UTF8/GBK).如果有中文在單片機系統(tǒng)里面可能是無法直接顯示的如果是英文則可以直接顯示.
//當需要支持GBK編碼的二維碼時:將ATK_QR_GBK_SUPPORT宏的值改為1(默認是1)即可.
//本LIB移植步驟:
//1實現(xiàn)atk_qrdecode.c里面的所有函數(shù).?
//2堆棧(Stack_Size)設(shè)置為0X1000或以上.
//本LIB使用步驟: ???
//1調(diào)用atk_qr_init函數(shù)初始化識別程序返回值為ATK_QR_OK則初始化成功.
//2調(diào)用atk_qr_decode函數(shù)給定參數(shù)對圖像進行識別.
//3如果需要不停的識別則重復第2個步驟即可.
//4調(diào)用atk_qr_destroy函數(shù)結(jié)束識別釋放所有內(nèi)存.結(jié)束識別.
//u8?atk_qr_decode(u16?bmp_widthu16?bmp_heighu8?*bmpu8?btypeu8*?result)函數(shù)參數(shù)說明:
//img_widthimg_heigh:輸入圖像的寬度和高度
//imgbuf:圖像緩存區(qū)(8位灰度圖像不是RGB565!!!!)
//btype:0識別二維碼
//??????1識別CODE128條碼
//??????2識別CODE39條碼
//??????3識別I25條碼
//??????4識別EAN13條碼
//result:識別結(jié)果緩沖區(qū).如果result[0]==0則說明未識別到任何數(shù)據(jù)否則就是識別到的數(shù)據(jù)(字符串)
//返回值:ATK_QR_OK識別完成
//????????????其他錯誤代碼
//如果需要對所有支持的編碼進行識別則輪流設(shè)置btype為0~4即可實現(xiàn).
? ?? ??????
//版本:V1.4
//正點原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//公司網(wǎng)址:www.alientek.com
//Copyright(C)?廣州市星翼電子科技有限公司?2016-2026
//All?rights?reserved ????
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//內(nèi)存設(shè)置函數(shù)
void?atk_qr_memset(void?*pu8?cu32?len)?
{
mymemset(pclen);
} ? ??
//內(nèi)存申請函數(shù)
void?*atk_qr_malloc(u32?size)?
{
return?mymalloc(SRAMINsize);
}
//內(nèi)存重申請函數(shù)
void?*atk_qr_realloc(void?*ptru32?size)?
{
return?myrealloc(SRAMINptrsize);
}
//內(nèi)存釋放函數(shù)
void?atk_qr_free(void?*ptr)?
{
myfree(SRAMINptr);
}
//內(nèi)存復制函數(shù)
void?atk_qr_memcpy(void?*desvoid?*srcu32?n)?
{
mymemcpy((u8*)des(u8*)srcn);
}
//如果使能了UTF2OEM支持則需要實現(xiàn)將UTF8轉(zhuǎn)出的UNICODE轉(zhuǎn)碼成OEM
#if?ATK_QR_UTF82OEM_SUPPORT
#include?“ff.h“
//將UNICODE編碼轉(zhuǎn)換成OEM編碼
//unicode:UNICODE編碼的字符內(nèi)碼
//返回值:OEM編碼方式的字符內(nèi)碼
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?二維碼&條形碼識別庫\readme.txt
?????目錄???????????0??2018-01-11?13:47??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\
?????文件?????3940463??2017-06-22?14:12??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(HAL庫版,適合阿波羅F429開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗.zip
?????文件?????4039330??2017-06-22?14:12??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(HAL庫版,適合阿波羅F767開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗.zip
?????目錄???????????0??2018-01-11?13:47??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\
?????目錄???????????0??2018-01-11?13:47??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\ATKQR\
?????文件?????5710828??2016-07-01?11:23??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\ATKQR\ATK_QR_V1.4.lib
?????文件????????2922??2016-07-01?15:36??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\ATKQR\atk_qrdecode.c
?????文件????????3685??2016-07-01?15:36??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\ATKQR\atk_qrdecode.h
?????目錄???????????0??2018-01-11?13:47??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\
?????目錄???????????0??2018-01-11?13:47??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\
?????文件????????3248??2014-01-15?00:31??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\css_e.css
?????文件????????3661??2014-01-15?00:31??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\css_j.css
?????目錄???????????0??2018-03-31?20:43??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\en\
?????目錄???????????0??2018-01-11?13:47??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\
?????文件????????1063??2013-09-18?21:47??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\app1.c
?????文件????????1597??2013-10-18?21:41??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\app2.c
?????文件????????3811??2014-01-13?20:56??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\app3.c
?????文件???????10365??2014-01-07?15:10??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\app4.c
?????文件????????1414??2011-09-02?22:10??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\f1.png
?????文件????????1458??2007-02-10?03:12??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\f2.png
?????文件????????1039??2007-02-10?03:12??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\f3.png
?????文件????????2335??2008-01-05?20:27??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\f4.png
?????文件????????2479??2008-01-05?20:27??二維碼識別方案\ATK-QR?二維碼&條形碼識別庫實驗\2,程序源碼\(寄存器版,適合探索者F407開發(fā)板)擴展實驗SE01?ATK-QR二維碼、條形碼識別實驗\FATFS\doc\img\f5.png
............此處省略484個文件信息
- 上一篇:iOS PDF電子簽章
- 下一篇:中文版R語言安裝包
評論
共有 條評論