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

標題: 來論壇這么久沒有貢獻,發一個我做的STM32 AS608指紋程序吧 [打印本頁]

作者: 聊打印    時間: 2019-3-29 20:33
標題: 來論壇這么久沒有貢獻,發一個我做的STM32 AS608指紋程序吧
通過STC89C51、52/AT89S51、52/AT89C51、52單片機作為主控制器設計。

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

4識別的指紋正確或者錯誤,液晶會有相應的提示和聲光報警
5、按鍵說明:
從左邊第一個起,模式切換按鍵(開鎖模式和錄入指紋模式)、刪除按鍵、添加指紋鍵
6、功能操作說明:
     開機后LCD1062顯示如下圖的界面
       此時為開鎖模式(這個模式下第二個和第三個按鍵無效),將錄入指紋的手指放在指紋模塊上,開鎖成功繼電器控制的鎖打開(此時繼電器的指示燈會亮)。
        在開鎖模式下按第一個按鍵,進入新指紋錄入模式(這時候第二個按鍵和第三個按鍵才有效),顯示界面如下圖:
       在指紋錄入模式下按第二個鍵可以進行刪除指紋(當聽到“滴..”,聲光報警的燈也閃爍一下,說明指紋刪除成功,將以前錄入的指紋全部刪除)
       按下第三個鍵后可以進行新的指紋錄入(當聽到“滴”,聲光報警的燈也閃爍一下,就可以開始錄指紋了;將手指放在指紋模塊上兩次,聲光報警指示燈閃兩下說明指紋錄入成功,界面會顯示新錄入指紋的序號),如果指紋沒有錄入成功需再按一下第三個按鍵。        指紋錄入成功后再按下第一個鍵(進入開鎖模式)就可以用錄入指紋的手指進行指紋開鎖了。
用沒有錄入指紋的手指進行開鎖時,聲光報警系統會進行聲光報警。
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波特率,根據指紋模塊波特率更改(注意:指紋模塊默認57600)
  18. SysPara AS608Para;//指紋模塊AS608參數
  19. u16 ValidN;//模塊內有效模板個數
  20. u8** kbd_tbl;

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

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

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

  34.         usmart_dev.init(72);//初始化USMART
  35.         mem_init();                                        //初始化內存池
  36.         exfuns_init();                        //為fatfs相關變量申請內存  
  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);//讀庫指紋個數
  46.         if(ensure!=0x00)
  47.                       printf("No vaild num\n");  
  48.         ensure=PS_ReadSysPara(&AS608Para);  //讀AS608模塊參數
  49.         
  50.         while(1)                                                           
  51.         {
  52.                 if(PS_Sta)         //檢測PS_Sta狀態,如果有手指按下
  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和分數
  76.                         }
  77.                         else
  78.                                         printf("Search fingerprint failed\n");                                       
  79.           }
  80.                 else
  81.                 printf("Search fingerprint failed\n");                        
  82.         }
  83.                
  84. }
復制代碼

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



作者: vince1995    時間: 2019-5-5 10:52
這哪里是32的




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 狠狠草视频 | 日韩国产在线 | 四虎免费视频 | 久久精品国产99国产 | 国产成人精品一区二区三区四区 | 中文字幕精 | 羞羞视频在线网站观看 | 午夜丰满寂寞少妇精品 | www.久久| 紧缚调教一区二区三区视频 | a级在线免费视频 | 国产1区| 欧美大片久久久 | 日日操视频 | 网站黄色在线免费观看 | 国产精品入口 | 欧美国产精品一区二区三区 | 妹子干综合 | 亚洲精品二三区 | 日日夜夜精品视频 | 亚洲精品一区二区 | 国产精品成人一区二区三区 | 国产成人久久精品一区二区三区 | 伊人中文字幕 | 国产一级一片免费播放 | japan21xxxxhd美女 日本欧美国产在线 | 一区二区在线不卡 | 午夜视频免费在线观看 | 欧美一级免费看 | 日本午夜在线视频 | 欧美精品影院 | 国产精品毛片av一区 | 国产三级 | 日韩欧美一级精品久久 | 国产中文字幕在线 | 一区二区三区视频在线观看 | 欧美日韩在线一区二区三区 | 精品久久久网站 | 天堂亚洲 | 日韩国产在线观看 | 亚洲久在线 |