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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7415|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产9 9在线 | 中文 | 亚洲精彩视频在线观看 | 久久精品在线 | 91免费观看| 99热碰| 国产 日韩 欧美 在线 | 免费在线观看av片 | 激情综合五月 | 国产精品中文在线 | 日韩aⅴ片 | 午夜精品一区二区三区免费视频 | 精品丝袜在线 | 久久一区二区三区四区五区 | av天天看 | 国产一区二区日韩 | 操久久 | 国产一区二区三区久久久久久久久 | 一级黄色片免费 | 欧美日韩高清一区二区三区 | 久久免费精品视频 | av 一区二区三区 | 欧美久久电影 | 婷婷精品 | 怡红院怡春院一级毛片 | 国产91在线播放 | 午夜精品影院 | 中文字幕欧美在线观看 | 国产精品久久久久久久久久久久 | 日本高清中文字幕 | 亚洲一区视频在线播放 | 91精品国产91综合久久蜜臀 | 久精品视频 | 涩涩视频在线观看 | 精品久 | 欧美日韩高清在线观看 | 亚洲精品成人在线 | www精品美女久久久tv | 一区二区三区免费 | 成人在线精品 | 成人在线视频网 | 欧美aaaaa |