欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STM32二維碼與條形碼識別庫(含資料與源碼) [打印本頁]

作者: 1061700625    時間: 2017-8-16 17:33
標題: STM32二維碼與條形碼識別庫(含資料與源碼)
本二維碼&條碼識別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)




作者: 1061700625    時間: 2017-8-16 17:49
棒(๑•̀ㅂ•́)و✧!
作者: wangtaolf    時間: 2017-9-15 07:55
1061700625 發表于 2017-8-16 17:49
棒()!

請問這個代碼有沒有可能移植到正點原子新戰艦STM32F103的板子上使用30萬像素的攝像頭呢?
作者: o桃花島主o    時間: 2017-9-28 11:21
學習一下。謝謝樓主
作者: fengye20101112    時間: 2017-9-28 15:39
學習一下,感謝樓主
作者: stardream    時間: 2017-10-24 11:57
不錯。。就是下不來。沒分。。
作者: yangyyangy    時間: 2017-11-3 18:33
下不下來好傷心
作者: lzj48    時間: 2018-3-12 17:41
好東西,看起來很有用。
作者: guodiqing    時間: 2018-3-14 22:29
分不夠,下不了呀,努力賺分去。
作者: zopxygoing    時間: 2018-4-25 15:11
謝謝樓主,沒分呀。 賺分去
作者: 薯條    時間: 2018-4-26 14:27
請問接口是使用攝像頭模塊嗎
作者: owenli520    時間: 2018-5-2 14:28
這個不錯,感謝分享
作者: liaohu699    時間: 2018-7-31 13:22
謝謝分享
作者: netviom    時間: 2018-8-1 16:48
留個電話,有個技術問題看能否溝通一下。我的18620202396
作者: fzfrd    時間: 2018-8-2 22:58
下來學習下
作者: ccc金    時間: 2018-9-7 21:46
感謝樓主
作者: zcs1975421    時間: 2018-9-17 13:36
真的很不錯!感謝樓主!
作者: xzxlove    時間: 2018-9-22 15:59
很棒,支持分享
作者: zwc58    時間: 2018-10-26 20:19
謝謝樓主.
作者: liubaoming    時間: 2019-1-15 10:50
有硬件識別電路嗎?
作者: hellowC8051    時間: 2019-2-15 08:55
很棒,現在很流行,支持分享
作者: xiaos200800    時間: 2019-3-21 16:59
看到這個內容我想下載內容
作者: 3018202274    時間: 2019-5-17 08:02
同時下載人數過多?
作者: qw在線    時間: 2019-6-10 11:51
支持!!!
作者: shszwqs    時間: 2019-6-18 11:24
來向樓主學習
作者: 暗香盛秀    時間: 2019-6-18 14:53
樓主棒棒噠~
作者: xzsxiao213    時間: 2019-7-4 11:32
支持,學習學習
作者: cfregergf    時間: 2019-7-9 16:01
感謝樓主
作者: jettlau    時間: 2019-8-7 09:44
謝謝樓主.
作者: 鵬博士PBs    時間: 2019-8-7 10:12
還是蠻有用的 感謝樓主
作者: sgw182    時間: 2019-9-21 15:37
給力給力
作者: 電子蔡鳥    時間: 2020-2-19 14:08
感謝分享
作者: hhlgx    時間: 2020-2-22 11:37

感謝分享
作者: wsdccr    時間: 2020-5-27 15:03
stm32f103系類的可以用來識別二維碼嗎?
作者: 1422235518@qq.c    時間: 2020-6-24 11:38
學習了,不錯
作者: 2646536    時間: 2021-10-16 17:02
請問一直識別不到是什么原因呢
作者: 2354519235    時間: 2021-11-25 10:59
可以用stm32精英版和OV2640攝像頭代替實現嗎?




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1