久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 24013|回復: 36
打印 上一主題 下一主題
收起左側

STM32二維碼與條形碼識別庫(含資料與源碼)

  [復制鏈接]
跳轉到指定樓層
樓主
ID:223281 發表于 2017-8-16 17:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本二維碼&條碼識別LIB由ALIENTEK提供,方便大家使用.

該二維碼&條碼識別LIB功能:
1,支持QR二維碼識別.
2,支持CODE128,CODE39,I25,EAN13等四種編碼方式的條碼識別.
3,支持UTF8-OEM轉換輸出(需要客戶自己提供轉換碼表).
   
本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函數,結束識別,釋放所有內存.結束識別.



壓縮包里面包含一下pdf資料:
QRCode-編碼解碼標準.pdf
二維條碼的編解碼及系統實現.pdf
ATK-QR二維碼&條碼識別庫使用說明(探索者F407版)_AN1616A.pdf
ATK-QR二維碼&條碼識別庫使用說明(阿波羅F429版)_AN1616B.pdf

stm32單片機源程序如下:
  1. #include "atk_qrdecode.h"
  2. #include "malloc.h"
  3. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  4. //本程序只供學習使用,未經作者許可,不得用于其它任何用途
  5. //
  6. //本二維碼&條碼識別LIB由ALIENTEK提供,方便大家使用.
  7. //該二維碼&條碼識別LIB功能:
  8. //1,支持QR二維碼識別.
  9. //2,支持CODE128,CODE39,I25,EAN13等四種編碼方式的條碼識別.
  10. //3,支持UTF8-OEM轉換輸出(需要客戶自己提供轉換碼表).

  11. //當需要支持UTF82OEM轉換輸出的時候:
  12. //1,將ATK_QR_UTF82OEM_SUPPORT宏的值改為1(默認是1)
  13. //2,實現atk_qr_convert函數.該函數將unicode編碼轉換為OEM編碼.
  14. //這樣,輸出結果,就是OEM編碼的字符串(一般就是GBK編碼),方便在單片機系統里面顯示.
  15. //如果不需要支持OEM轉換,則:將ATK_QR_UTF82OEM_SUPPORT宏的值改為0即可,這樣輸出結果就是原始編碼
  16. //的字符串(UTF8/GBK).如果有中文,在單片機系統里面,可能是無法直接顯示的,如果是英文,則可以直接顯示.

  17. //當需要支持GBK編碼的二維碼時:將ATK_QR_GBK_SUPPORT宏的值改為1(默認是1)即可.

  18. //本LIB移植步驟:        
  19. //1,實現atk_qrdecode.c里面的所有函數.
  20. //2,堆棧(Stack_Size)設置為0X1000或以上.

  21. //本LIB使用步驟:                                          
  22. //1,調用atk_qr_init函數,初始化識別程序,返回值為ATK_QR_OK,則初始化成功.
  23. //2,調用atk_qr_decode函數,給定參數,對圖像進行識別.
  24. //3,如果需要不停的識別,則重復第2個步驟即可.
  25. //4,調用atk_qr_destroy函數,結束識別,釋放所有內存.結束識別.

  26. //u8 atk_qr_decode(u16 bmp_width,u16 bmp_heigh,u8 *bmp,u8 btype,u8* result)函數參數說明:
  27. //img_width,img_heigh:輸入圖像的寬度和高度
  28. //imgbuf:圖像緩存區(8位灰度圖像,不是RGB565!!!!)
  29. //btype:0,識別二維碼
  30. //      1,識別CODE128條碼
  31. //      2,識別CODE39條碼
  32. //      3,識別I25條碼
  33. //      4,識別EAN13條碼
  34. //result:識別結果緩沖區.如果result[0]==0,則說明未識別到任何數據,否則就是識別到的數據(字符串)
  35. //返回值:ATK_QR_OK,識別完成
  36. //            其他,錯誤代碼
  37. //如果需要對所有支持的編碼進行識別,則輪流設置btype為0~4即可實現.                                          
  38. //版本:V1.4

  39. //內存設置函數
  40. void atk_qr_memset(void *p,u8 c,u32 len)
  41. {
  42.         mymemset(p,c,len);
  43. }                                                   
  44. //內存申請函數
  45. void *atk_qr_malloc(u32 size)
  46. {
  47.         return mymalloc(SRAMIN,size);
  48. }
  49. //內存重申請函數
  50. void *atk_qr_realloc(void *ptr,u32 size)
  51. {
  52.         return myrealloc(SRAMIN,ptr,size);
  53. }
  54. //內存釋放函數
  55. void atk_qr_free(void *ptr)
  56. {
  57.         myfree(SRAMIN,ptr);
  58. }        
  59. //內存復制函數
  60. void atk_qr_memcpy(void *des,void *src,u32 n)
  61. {
  62.         mymemcpy((u8*)des,(u8*)src,n);
  63. }
  64. //如果使能了UTF2OEM支持,則需要實現將UTF8轉出的UNICODE轉碼成OEM
  65. #if ATK_QR_UTF82OEM_SUPPORT
  66. #include "ff.h"
  67. //將UNICODE編碼轉換成OEM編碼
  68. //unicode:UNICODE編碼的字符內碼
  69. //返回值:OEM編碼方式的字符內碼
  70. u16 atk_qr_convert(u16 unicode)
  71. {
  72.         return ff_convert(unicode,0);         
  73. }
  74. #endif

復制代碼

文件夾下包含4個源碼:
(寄存器版,適合探索者F407開發板)擴展實驗SE01 ATK-QR二維碼、條形碼識別實驗.rar
(標準庫版,適合探索者F407開發板)擴展實驗SE01 ATK-QR二維碼、條形碼識別實驗.rar

(寄存器版,適合阿波羅F429開發板)擴展實驗SE01 ATK-QR二維碼、條形碼識別實驗.rar
(HAL庫版,適合阿波羅F429開發板)擴展實驗SE01 ATK-QR二維碼、條形碼識別實驗.rar

(寄存器版,適合阿波羅F767開發板)擴展實驗SE01 ATK-QR二維碼、條形碼識別實驗.rar
(HAL庫版,適合阿波羅F767開發板)擴展實驗SE01 ATK-QR二維碼、條形碼識別實驗.rar


所有資料51hei提供下載:
ATK-QR 二維碼與條形碼識別庫.rar (13.54 MB, 下載次數: 673)



評分

參與人數 1黑幣 +5 收起 理由
IdeaMing + 5 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏21 分享淘帖 頂3 踩
回復

使用道具 舉報

沙發
ID:223281 發表于 2017-8-16 17:49 | 只看該作者
棒(๑•̀ㅂ•́)و✧!
回復

使用道具 舉報

板凳
ID:232785 發表于 2017-9-15 07:55 來自手機 | 只看該作者
1061700625 發表于 2017-8-16 17:49
棒()!

請問這個代碼有沒有可能移植到正點原子新戰艦STM32F103的板子上使用30萬像素的攝像頭呢?
回復

使用道具 舉報

地板
ID:236297 發表于 2017-9-28 11:21 | 只看該作者
學習一下。謝謝樓主
回復

使用道具 舉報

5#
ID:236322 發表于 2017-9-28 15:39 | 只看該作者
學習一下,感謝樓主
回復

使用道具 舉報

6#
ID:242380 發表于 2017-10-24 11:57 | 只看該作者
不錯。。就是下不來。沒分。。
回復

使用道具 舉報

7#
ID:245783 發表于 2017-11-3 18:33 | 只看該作者
下不下來好傷心
回復

使用道具 舉報

8#
ID:290910 發表于 2018-3-12 17:41 | 只看該作者
好東西,看起來很有用。
回復

使用道具 舉報

9#
ID:190672 發表于 2018-3-14 22:29 | 只看該作者
分不夠,下不了呀,努力賺分去。
回復

使用道具 舉報

10#
ID:316258 發表于 2018-4-25 15:11 | 只看該作者
謝謝樓主,沒分呀。 賺分去
回復

使用道具 舉報

11#
ID:137219 發表于 2018-4-26 14:27 | 只看該作者
請問接口是使用攝像頭模塊嗎
回復

使用道具 舉報

12#
ID:314863 發表于 2018-5-2 14:28 | 只看該作者
這個不錯,感謝分享
回復

使用道具 舉報

13#
ID:381251 發表于 2018-7-31 13:22 | 只看該作者
謝謝分享
回復

使用道具 舉報

14#
ID:381712 發表于 2018-8-1 16:48 | 只看該作者
留個電話,有個技術問題看能否溝通一下。我的18620202396
回復

使用道具 舉報

15#
ID:166329 發表于 2018-8-2 22:58 | 只看該作者
下來學習下
回復

使用道具 舉報

16#
ID:379665 發表于 2018-9-7 21:46 | 只看該作者
感謝樓主
回復

使用道具 舉報

17#
ID:110369 發表于 2018-9-17 13:36 | 只看該作者
真的很不錯!感謝樓主!
回復

使用道具 舉報

18#
ID:57973 發表于 2018-9-22 15:59 | 只看該作者
很棒,支持分享
回復

使用道具 舉報

19#
ID:163765 發表于 2018-10-26 20:19 | 只看該作者
謝謝樓主.
回復

使用道具 舉報

20#
ID:468370 發表于 2019-1-15 10:50 | 只看該作者
有硬件識別電路嗎?
回復

使用道具 舉報

21#
ID:328121 發表于 2019-2-15 08:55 | 只看該作者
很棒,現在很流行,支持分享
回復

使用道具 舉報

22#
ID:495520 發表于 2019-3-21 16:59 | 只看該作者
看到這個內容我想下載內容
回復

使用道具 舉報

23#
ID:537563 發表于 2019-5-17 08:02 來自手機 | 只看該作者
同時下載人數過多?
回復

使用道具 舉報

24#
ID:230254 發表于 2019-6-10 11:51 | 只看該作者
支持!!!
回復

使用道具 舉報

25#
ID:558527 發表于 2019-6-18 11:24 | 只看該作者
來向樓主學習
回復

使用道具 舉報

26#
ID:565718 發表于 2019-6-18 14:53 | 只看該作者
樓主棒棒噠~
回復

使用道具 舉報

27#
ID:419801 發表于 2019-7-4 11:32 | 只看該作者
支持,學習學習
回復

使用道具 舉報

28#
ID:581002 發表于 2019-7-9 16:01 | 只看該作者
感謝樓主
回復

使用道具 舉報

29#
ID:530337 發表于 2019-8-7 09:44 | 只看該作者
謝謝樓主.
回復

使用道具 舉報

30#
ID:282095 發表于 2019-8-7 10:12 | 只看該作者
還是蠻有用的 感謝樓主
回復

使用道具 舉報

31#
ID:614442 發表于 2019-9-21 15:37 | 只看該作者
給力給力
回復

使用道具 舉報

32#
ID:279015 發表于 2020-2-19 14:08 | 只看該作者
感謝分享
回復

使用道具 舉報

33#
ID:515696 發表于 2020-2-22 11:37 | 只看該作者

感謝分享
回復

使用道具 舉報

34#
ID:594831 發表于 2020-5-27 15:03 | 只看該作者
stm32f103系類的可以用來識別二維碼嗎?
回復

使用道具 舉報

35#
ID:788525 發表于 2020-6-24 11:38 | 只看該作者
學習了,不錯
回復

使用道具 舉報

36#
ID:810656 發表于 2021-10-16 17:02 | 只看該作者
請問一直識別不到是什么原因呢
回復

使用道具 舉報

37#
ID:984560 發表于 2021-11-25 10:59 | 只看該作者
可以用stm32精英版和OV2640攝像頭代替實現嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区二三区不卡 | 日韩 欧美 综合 | 一区二区av | 亚洲精品一区中文字幕乱码 | 欧美黄色片 | 97色在线观看免费视频 | 黄色一级视频免费 | 中文字幕在线视频网站 | 天天操天天操 | 亚洲精品乱码久久久久久蜜桃91 | 国产一区二区毛片 | 国产重口老太伦 | www.国产一区 | 成人1区 | 亚洲不卡 | 精品久久久久久久久久久久久 | 在线免费观看视频你懂的 | 久久的色 | 国产福利91精品 | 日韩欧美专区 | 成人国产精品久久 | 国产第一页在线观看 | 国产精品s色 | 日韩欧美一区在线 | 国产精品区一区二区三区 | 精品国产免费人成在线观看 | 99国产视频 | 亚洲高清视频一区二区 | 久草网址 | 久久久久久久久99精品 | 亚欧精品一区 | 超碰97免费 | 日韩欧美中文 | 日韩美女一区二区三区在线观看 | 日韩一级不卡 | 99精品久久久国产一区二区三 | 日韩无| 国产精品1区2区3区 中文字幕一区二区三区四区 | 一区二区三区日韩 | 日韩国产在线 | 欧美在线视频免费 |