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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3865|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

來論壇這么久沒有貢獻,發(fā)一個我做的STM32 AS608指紋程序吧

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:488955 發(fā)表于 2019-3-29 20:33 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
通過STC89C51、52/AT89S51、52/AT89C51、52單片機作為主控制器設(shè)計。

2單片機+ LCD1602液晶+繼電器+指紋模塊+按鍵+聲光報警系統(tǒng)設(shè)計而成。
3、可以實現(xiàn)錄入指紋,識別指紋,刪除指紋,清空指紋4個基本功能。此外還有繼電器裝置和蜂鳴器報警。

4識別的指紋正確或者錯誤,液晶會有相應(yīng)的提示和聲光報警
5、按鍵說明:
從左邊第一個起,模式切換按鍵(開鎖模式和錄入指紋模式)、刪除按鍵、添加指紋鍵。
6、功能操作說明:
     開機后LCD1062顯示如下圖的界面
       此時為開鎖模式(這個模式下第二個和第三個按鍵無效),將錄入指紋的手指放在指紋模塊上,開鎖成功繼電器控制的鎖打開(此時繼電器的指示燈會亮)。
        在開鎖模式下按第一個按鍵,進入新指紋錄入模式(這時候第二個按鍵和第三個按鍵才有效),顯示界面如下圖:
       在指紋錄入模式下按第二個鍵可以進行刪除指紋(當(dāng)聽到“滴..”,聲光報警的燈也閃爍一下,說明指紋刪除成功,將以前錄入的指紋全部刪除)
       按下第三個鍵后可以進行新的指紋錄入(當(dāng)聽到“滴”,聲光報警的燈也閃爍一下,就可以開始錄指紋了;將手指放在指紋模塊上兩次,聲光報警指示燈閃兩下說明指紋錄入成功,界面會顯示新錄入指紋的序號),如果指紋沒有錄入成功需再按一下第三個按鍵。        指紋錄入成功后再按下第一個鍵(進入開鎖模式)就可以用錄入指紋的手指進行指紋開鎖了。
用沒有錄入指紋的手指進行開鎖時,聲光報警系統(tǒng)會進行聲光報警。
7、下單就送條USB線供電。


單片機源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "lcd.h"
  5. #include "key.h"
  6. #include "touch.h"         
  7. #include "malloc.h"
  8. #include "usmart.h"  
  9. #include "MMC_SD.h"   
  10. #include "ff.h"  
  11. #include "exfuns.h"   
  12. #include "fontupd.h"
  13. #include "text.h"        
  14. #include "usart2.h"
  15. #include "AS608.h"
  16. #include "timer.h"

  17. #define usart2_baund  57600//串口2波特率,根據(jù)指紋模塊波特率更改(注意:指紋模塊默認(rèn)57600)
  18. SysPara AS608Para;//指紋模塊AS608參數(shù)
  19. u16 ValidN;//模塊內(nèi)有效模板個數(shù)
  20. u8** kbd_tbl;

  21. void press_FR(void);//刷指紋

  22. u16 GET_NUM(void);//獲取數(shù)值  

  23. int main(void)
  24. {                 
  25.         u8 ensure;
  26.         u8 key_num;
  27.         char *str;
  28.         
  29.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級分組2
  30.         delay_init();              //初始化延時函數(shù)
  31.         uart_init(115200);        //初始化串口1波特率為115200,用于支持USMART
  32.         usart2_init(usart2_baund);//初始化串口2,用于與指紋模塊通訊
  33.         PS_StaGPIO_Init();        //初始化FR讀狀態(tài)引腳

  34.         usmart_dev.init(72);//初始化USMART
  35.         mem_init();                                        //初始化內(nèi)存池
  36.         exfuns_init();                        //為fatfs相關(guān)變量申請內(nèi)存  
  37.          f_mount(fs[1],"1:",1);  //掛載FLASH.
  38.      
  39.                  printf("test1");
  40.         while(PS_HandShake(&AS608Addr))//與AS608模塊握手   程序死這里了
  41.         {
  42.       printf("握手不成功\n");               
  43.         }
  44.         printf("Connect success!\n");                //通訊成功

  45.         ensure=PS_ValidTempleteNum(&ValidN);//讀庫指紋個數(shù)
  46.         if(ensure!=0x00)
  47.                       printf("No vaild num\n");  
  48.         ensure=PS_ReadSysPara(&AS608Para);  //讀AS608模塊參數(shù)
  49.         
  50.         while(1)                                                           
  51.         {
  52.                 if(PS_Sta)         //檢測PS_Sta狀態(tài),如果有手指按下
  53.                 {
  54.                         press_FR();//刷指紋                                      
  55.                 }                                 
  56.         }         
  57. }

  58. //刷指紋
  59. void press_FR(void)
  60. {
  61.         SearchResult seach;
  62.         u8 ensure;
  63.         char *str;
  64.         ensure=PS_GetImage();
  65.         if(ensure==0x00)//獲取圖像成功
  66.         {        
  67.                 ensure=PS_GenChar(CharBuffer1);
  68.                 if(ensure==0x00) //生成特征成功
  69.                 {               
  70.                         ensure=PS_HighSpeedSearch(CharBuffer1,0,300,&seach);
  71.                         if(ensure==0x00)//搜索成功
  72.                         {                                
  73.          printf("Search fingerprint success\n");                                
  74.                                 str=mymalloc(50);
  75.                                 printf("Match ID:%d  Match score:%d",seach.pageID,seach.mathscore);//顯示匹配指紋的ID和分?jǐn)?shù)
  76.                         }
  77.                         else
  78.                                         printf("Search fingerprint failed\n");                                       
  79.           }
  80.                 else
  81.                 printf("Search fingerprint failed\n");                        
  82.         }
  83.                
  84. }
復(fù)制代碼

所有資料51hei提供下載:
AS608指紋識別模塊測試實驗.7z (624.22 KB, 下載次數(shù): 41)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:526988 發(fā)表于 2019-5-5 10:52 | 只看該作者
這哪里是32的
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 香蕉大人久久国产成人av | 欧美日韩国产精品一区 | 成人三级在线播放 | 亚洲在线成人 | 日韩视频在线一区 | 欧美日韩一区二区三区四区五区 | 91热爆在线观看 | 罗宾被扒开腿做同人网站 | 日日夜夜精品 | 91中文字幕在线 | 国产精品久久久久久妇女6080 | 久久国产精品久久久久 | 亚洲欧美日韩国产综合 | 国产精品久久久久久久免费观看 | 在线观看精品视频网站 | 天天碰日日操 | 在线看av网址 | 国产日韩av一区二区 | 国产大毛片 | 成人h电影在线观看 | 欧美精品一区二区在线观看 | 国产免费观看久久黄av片涩av | 国产精品区二区三区日本 | 在线观看国产精品视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产成人综合亚洲欧美94在线 | 精品免费国产一区二区三区四区 | 亚洲精品视频三区 | 欧美一级黄色网 | 国产精品爱久久久久久久 | 久久精品男人的天堂 | 精品在线一区 | 国产成人精品久久二区二区 | 亚洲一二三区免费 | 在线视频国产一区 | 二区亚洲 | 日日操日日干 | 男女激情网 | 国产精品久久久久一区二区三区 | 免费黄色片在线观看 | 日韩精品一区二区三区视频播放 |