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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 24401|回復: 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函數,結束識別,釋放所有內存.結束識別.

0.png

壓縮包里面包含一下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 很給力!

查看全部評分

回復

使用道具 舉報

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 | 顯示全部樓層
學習一下。謝謝樓主
回復

使用道具 舉報

ID:236322 發表于 2017-9-28 15:39 | 顯示全部樓層
學習一下,感謝樓主
回復

使用道具 舉報

ID:242380 發表于 2017-10-24 11:57 | 顯示全部樓層
不錯。。就是下不來。沒分。。
回復

使用道具 舉報

ID:245783 發表于 2017-11-3 18:33 | 顯示全部樓層
下不下來好傷心
回復

使用道具 舉報

ID:290910 發表于 2018-3-12 17:41 | 顯示全部樓層
好東西,看起來很有用。
回復

使用道具 舉報

ID:190672 發表于 2018-3-14 22:29 | 顯示全部樓層
分不夠,下不了呀,努力賺分去。
回復

使用道具 舉報

ID:316258 發表于 2018-4-25 15:11 | 顯示全部樓層
謝謝樓主,沒分呀。 賺分去
回復

使用道具 舉報

ID:137219 發表于 2018-4-26 14:27 | 顯示全部樓層
請問接口是使用攝像頭模塊嗎
回復

使用道具 舉報

ID:314863 發表于 2018-5-2 14:28 | 顯示全部樓層
這個不錯,感謝分享
回復

使用道具 舉報

ID:381251 發表于 2018-7-31 13:22 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:381712 發表于 2018-8-1 16:48 | 顯示全部樓層
留個電話,有個技術問題看能否溝通一下。我的18620202396
回復

使用道具 舉報

ID:166329 發表于 2018-8-2 22:58 | 顯示全部樓層
下來學習下
回復

使用道具 舉報

ID:379665 發表于 2018-9-7 21:46 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:110369 發表于 2018-9-17 13:36 | 顯示全部樓層
真的很不錯!感謝樓主!
回復

使用道具 舉報

ID:57973 發表于 2018-9-22 15:59 | 顯示全部樓層
很棒,支持分享
回復

使用道具 舉報

ID:163765 發表于 2018-10-26 20:19 | 顯示全部樓層
謝謝樓主.
回復

使用道具 舉報

ID:468370 發表于 2019-1-15 10:50 | 顯示全部樓層
有硬件識別電路嗎?
回復

使用道具 舉報

ID:328121 發表于 2019-2-15 08:55 | 顯示全部樓層
很棒,現在很流行,支持分享
回復

使用道具 舉報

ID:495520 發表于 2019-3-21 16:59 | 顯示全部樓層
看到這個內容我想下載內容
回復

使用道具 舉報

ID:537563 發表于 2019-5-17 08:02 來自觸屏版 | 顯示全部樓層
同時下載人數過多?
回復

使用道具 舉報

ID:230254 發表于 2019-6-10 11:51 | 顯示全部樓層
支持!!!
回復

使用道具 舉報

ID:558527 發表于 2019-6-18 11:24 | 顯示全部樓層
來向樓主學習
回復

使用道具 舉報

ID:565718 發表于 2019-6-18 14:53 | 顯示全部樓層
樓主棒棒噠~
回復

使用道具 舉報

ID:419801 發表于 2019-7-4 11:32 | 顯示全部樓層
支持,學習學習
回復

使用道具 舉報

ID:581002 發表于 2019-7-9 16:01 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:530337 發表于 2019-8-7 09:44 | 顯示全部樓層
謝謝樓主.
回復

使用道具 舉報

ID:282095 發表于 2019-8-7 10:12 | 顯示全部樓層
還是蠻有用的 感謝樓主
回復

使用道具 舉報

ID:614442 發表于 2019-9-21 15:37 | 顯示全部樓層
給力給力
回復

使用道具 舉報

ID:279015 發表于 2020-2-19 14:08 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:515696 發表于 2020-2-22 11:37 | 顯示全部樓層

感謝分享
回復

使用道具 舉報

ID:594831 發表于 2020-5-27 15:03 | 顯示全部樓層
stm32f103系類的可以用來識別二維碼嗎?
回復

使用道具 舉報

ID:788525 發表于 2020-6-24 11:38 | 顯示全部樓層
學習了,不錯
回復

使用道具 舉報

ID:810656 發表于 2021-10-16 17:02 | 顯示全部樓層
請問一直識別不到是什么原因呢
回復

使用道具 舉報

ID:984560 發表于 2021-11-25 10:59 | 顯示全部樓層
可以用stm32精英版和OV2640攝像頭代替實現嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美自拍一区 | av一区二区三区在线观看 | 欧美片网站免费 | 国产视频h | 欧美一级特黄aa大片 | 日韩视频免费观看 | 欧美日韩精品一区二区 | 精品亚洲一区二区三区 | 一区二区三区四区在线视频 | 中文字幕在线观看免费 | 亚洲一区二区av | 伊人成人在线视频 | 制服丝袜av在线 | 成人羞羞网站 | www.欧美日韩 | 黄色三级视频在线观看 | 色综合久久久久 | 在线成人小视频 | 黄色直接看 | 日本黄色免费网站 | 国产福利在线观看 | 成人玩具h视频 | 精品国产乱码一区二区三 | 久久久在线视频 | 欧美一区二区在线播放 | 免费一级大片 | 在线成人小视频 | 久久一区精品 | 日韩午夜在线观看 | 三级网站在线播放 | 狠狠五月| av手机在线 | 中文字幕综合网 | 国产午夜精品一区二区三区视频 | 日韩欧美网站 | 亚洲网在线| 色草在线| 91日韩在线 | 9l视频自拍九色9l视频成人 | 性欧美bbw | 五月婷婷六月激情 |