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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7473|回復: 6
收起左側

AS608指紋識別模塊獲取指紋庫ID

  [復制鏈接]
ID:177900 發表于 2020-2-12 19:19 | 顯示全部樓層 |閱讀模式
官方給的手冊沒有重點提到如何從as608模塊中的flash中獲取指紋庫的所有ID,因為設計需要用到,今天好奇的去試了試指令在圖中

圖 1

圖 1


用先用資料里的上位機錄入指紋,然后用串口助手發送命令包,查看返回的數據,計算指紋庫的數量,剛好對應上,說明是沒問題的
總共有十個指紋,從網上查閱后我了解到
返回的數據包:索引信息 Index,一個頁碼有32個字節,每個字節有32個位,對應的位是1就說明存有指紋,是0則沒有

圖 2

圖 2

我這里只是獲取頁碼 0的指令,返回的是 :
EF 01 FF FF FF FF 07 00 23 00 FF 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 2C

從第11位開始到倒數第三個位結束,也就是這段:
FF 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
是頁碼0的存取區
兩位十六進制需要用四位二進制表示如下:
FF(H)->1111 1111(B)   0x03(H)->0000 0011(B)
這里要注意的是,十六進制轉成二進制之后,每八個二進制組合起來的時候,必須要從最低為倒過來組合也就是下面這種格式:
FF 03 轉化之后的數據應該是 1111 1111 1100 0000
從第一個位算起,有十個位都是1,按順序就是從0-9,完全符合

圖 3

圖 3



下一步就是如何提取出自己想要的信息:

代碼的思路就是把轉化的每位二進制存進數組里,樓主使用的單片機是STM32F103ZET6(雖然和驅動關系不大),C語言基礎好一般都能看懂,樓主也是想了好幾個方法,最好覺得這個方法比較好就用了。實現這一過程的代碼:(第一次用這代碼編輯器,沒有Tab鍵可以縮進感到不適)
  1. for(x=0,data_bit=10; x<32; x++,data_bit++)
  2. {         
  3.   data_th = data[data_bit];
  4.   for(y=0;y<8;y++)
  5.   {
  6.     data_id[x][y] = (data_th >> y) & 0x01;
  7.     data_idr[num] = data_id[x][y];
  8.     num++;
  9.   }
  10. }
復制代碼
data_bit=10,表示從返回的數據的第十一位開始轉換,因為數組下標是從0開始算的,EF 01 FF FF FF FF 07 00 23 00 FF從這段數據的最后一個FF算起
data_th暫存十六進制
主要的程序思路就是這段代碼:(data_th >> y) & 0x01; 數據從0到8右移,然后與0x01相與,取出每一個位,右移動實現數據從最低位組合起來排序。
每個位都保存到一個二維數組里,然后再存到一個數組里。用二維數組 data_id[x][y] 方分組數據,使用data_idr[num] 暫存是為了后面識別哪個位為1或者0,然后獲取數組下標就可以知道flash中指紋的ID號。

代碼的話,我就不發整個工程了,這是本人的畢業設計比較大,大部分都是使用原子開發板的參考代碼改的,有一些是我自己寫的。指紋識別模塊的幾個關鍵程序我會上傳附件,大家需要的話參考我的附件就行了。
壓縮包中文件包含:


這只是本人畢設的部分模塊,畢設題目是:指紋識別儲物柜控制系統,還需要寫UDP上位機,使用C#編寫;時間足夠的話,樓主會更新更多有關的知識。受疫情的影響,畢設進度沒有想的那么快,各位網友注意安全做好防護。


圖 4

圖 4

AS608參考代碼.zip

6.09 KB, 下載次數: 75, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:284488 發表于 2020-2-12 21:46 | 顯示全部樓層
感謝樓主分享,期待樓主的代碼能再次分享。
回復

使用道具 舉報

ID:688884 發表于 2020-2-12 22:35 | 顯示全部樓層
謝謝分享正好用上
回復

使用道具 舉報

ID:544005 發表于 2020-2-14 10:42 | 顯示全部樓層
謝謝分享!!!
回復

使用道具 舉報

ID:91165 發表于 2020-2-18 09:21 | 顯示全部樓層
支持樓主,期待樓主上傳代碼
回復

使用道具 舉報

ID:706304 發表于 2020-3-19 21:19 來自觸屏版 | 顯示全部樓層
樓主可以加你嗎?
回復

使用道具 舉報

ID:1069230 發表于 2024-11-15 23:42 | 顯示全部樓層
  1.                     for (i = 10; i < 18; i++)
  2.                     {
  3.                         data_th = dtmp[i];
  4.                         for (j = 0; j < 8; j++)
  5.                         {
  6.                             data_bit[num] = (data_th >> j) & 0x01;
  7.                             num++;
  8.                         }
  9.                     }
復制代碼

這樣也行
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久黄色网| 精久久久久| 午夜精品久久久久久久久久久久 | 国产中文字幕在线 | 伊人2222| 国产在线一区二区三区 | 三级网站免费 | 国产亚洲欧美在线 | 久久免费视频观看 | 久久一级片 | 成 人 黄 色 片 在线播放 | 欧美一级做性受免费大片免费 | 私库av在线 | 日本高清视频网站 | 日韩色综合 | 综合久久网 | 中文在线字幕观看 | 色多多视频在线观看 | 谁有毛片网站 | 草草免费视频 | 欧美精品久久久久久 | 你懂的在线网站 | 成年免费视频黄网站在线观看 | 午夜一级片| 麻豆av在线免费观看 | 国产成人精品一区二区三区在线 | 国产香蕉在线观看 | 91一区二区三区 | 亚洲精品a| 日韩av手机在线 | 成人av网站在线观看 | 手机看黄色片 | 六月丁香激情 | 天天天天天干 | 天天艹夜夜艹 | 精品免费视频 | 日韩精品久久 | 亚洲一区二区三区视频 | 免费v片 | 美女免费网站 | 久久日av |