找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9986|回復(fù): 27
收起左側(cè)

基于STM32+AS608+SIM900A無線的指紋密碼鎖程序源碼

  [復(fù)制鏈接]
ID:341098 發(fā)表于 2018-8-17 11:17 | 顯示全部樓層 |閱讀模式
無線模塊:SIM900A
顯示模塊:2.8寸串口屏
指紋模塊:AS608
單片機(jī):stm32103zet6,stc89c51
驅(qū)動(dòng)模塊:5線4相步進(jìn)電機(jī)

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


  19. #define usart2_baund  9600//57600//串口2波特率,根據(jù)指紋模塊波特率更改

  20. SysPara AS608Para;//指紋模塊AS608參數(shù)
  21. u16 ValidN;//模塊內(nèi)有效指紋個(gè)數(shù)
  22. u8** kbd_tbl;
  23. extern u8 USART_RX_BUF[USART_REC_LEN];

  24. u8 touch_ok=0;

  25. void press_FR(void);//刷指紋
  26. u16 GET_NUM(void);//獲取數(shù)值
  27. int main(void)
  28. {   
  29.         u8 ensure;
  30.         char *str;       
  31.         //u8 touch_ok_temp;
  32. unsigned int mess_code;
  33.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級(jí)分組2
  34.         delay_init();          //初始化延時(shí)函數(shù)
  35.         uart_init(115200);        //初始化串口1波特率為115200,用于支持USMART
  36.         usart2_init(usart2_baund);//初始化串口2,用于與指紋模塊通訊
  37.         PS_StaGPIO_Init();        //初始化FR讀狀態(tài)引腳
  38.         IO_Init();                          //初始化蜂鳴器
  39.         W25QXX_Init();                        //初始化W25Q128
  40.         usmart_dev.init(72);                //初始化USMART
  41.         my_mem_init(SRAMIN);                //初始化內(nèi)部?jī)?nèi)存池
  42.         exfuns_init();                        //為fatfs相關(guān)變量申請(qǐng)內(nèi)存  
  43.         f_mount(fs[1],"1:",1);  //掛載FLASH.
  44.         POINT_COLOR=RED;

  45.         while(PS_HandShake(&AS608Addr));//與AS608模塊握手

  46.         str=mymalloc(SRAMIN,30);

  47.         ensure=PS_ValidTempleteNum(&ValidN);//讀庫指紋個(gè)數(shù)
  48.         if(ensure!=0x00)
  49.         {
  50.         }
  51.         ensure=PS_ReadSysPara(&AS608Para);  //讀參數(shù)
  52.         if(ensure==0x00)
  53.         {
  54.                 mymemset(str,0,50);
  55.         }
  56.         myfree(SRAMIN,str);

  57.         while(1)
  58.         {
  59.                
  60.                 if(PS_Sta)         //檢測(cè)PS_Sta狀態(tài),如果有手指按下
  61.                 {
  62.                         press_FR();//刷指紋                       
  63.                 }       
  64.                 if (touch_ok) //刷指紋成功
  65.                 {
  66.                        
  67.                 mess_code=        USART_RX_BUF[0]*1000+USART_RX_BUF[1]*100+USART_RX_BUF[2]*10+USART_RX_BUF[3];
  68.                         if(mess_code==1234)
  69.                         {
  70.                         LED=0;
  71.                         }
  72.                         else
  73.                                 LED =1;
  74.                                
  75.                 }
  76.         }        
  77. }


  78. //刷指紋
  79. void press_FR(void)
  80. {
  81.         SearchResult seach;
  82.         u8 ensure;
  83.         char *str;
  84.         ensure=PS_GetImage();
  85.         if(ensure==0x00)//獲取圖像成功
  86.         {       
  87.                 //BEEP=1;//打開蜂鳴器       
  88.                 ensure=PS_GenChar(CharBuffer1);
  89.                 if(ensure==0x00) //生成特征成功
  90.                 {               
  91.                         //BEEP=0;//關(guān)閉蜂鳴器       
  92.                         ensure=PS_HighSpeedSearch(CharBuffer1,0,AS608Para.PS_max,&seach);
  93.                         if(ensure==0x00)//搜索成功
  94.                         {                               
  95.                                 str=mymalloc(SRAMIN,50);
  96.                                 myfree(SRAMIN,str);
  97.                                 touch_ok=1;                                //
  98.                                 LED =1;
  99.                         }                        
  100.           }
  101.                 touch_ok=0;
  102.          //BEEP=0;//關(guān)閉蜂鳴器
  103.          delay_ms(600);
  104.         }
  105.                
  106. }
復(fù)制代碼

所有資料51hei提供下載:
as608源碼.rar (1.62 MB, 下載次數(shù): 169)
send a chinese message.zip (44.86 KB, 下載次數(shù): 105)
串口屏.zip (3.58 MB, 下載次數(shù): 176)





回復(fù)

使用道具 舉報(bào)

ID:164963 發(fā)表于 2018-11-25 20:33 | 顯示全部樓層
串口屏下不了…………
回復(fù)

使用道具 舉報(bào)

ID:427447 發(fā)表于 2018-11-15 23:20 | 顯示全部樓層
^-^ 發(fā)表于 2018-8-17 11:18
需要的可以直接聯(lián)系我,可給全部文件

您好
我想了解下這個(gè),可以發(fā)給我嗎?
回復(fù)

使用道具 舉報(bào)

ID:341098 發(fā)表于 2018-11-17 14:50 | 顯示全部樓層
有時(shí)間我把百度網(wǎng)盤鏈接放上去
回復(fù)

使用道具 舉報(bào)

ID:427447 發(fā)表于 2018-11-24 16:53 | 顯示全部樓層
^-^ 發(fā)表于 2018-11-17 14:50
有時(shí)間我把百度網(wǎng)盤鏈接放上去

好的謝謝!
回復(fù)

使用道具 舉報(bào)

ID:364389 發(fā)表于 2018-11-24 23:32 | 顯示全部樓層
^-^ 發(fā)表于 2018-8-17 11:18
需要的可以直接聯(lián)系我,可給全部文件

我想要,可以發(fā)給我嗎
回復(fù)

使用道具 舉報(bào)

ID:164963 發(fā)表于 2018-11-25 20:31 | 顯示全部樓層
頂樓主……………………。
回復(fù)

使用道具 舉報(bào)

ID:448028 發(fā)表于 2018-12-17 15:16 | 顯示全部樓層
這個(gè)不錯(cuò)!。。。。。。。。。。。!
回復(fù)

使用道具 舉報(bào)

ID:438823 發(fā)表于 2018-12-20 22:01 | 顯示全部樓層
樓主  我也想學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:292518 發(fā)表于 2019-1-7 22:05 | 顯示全部樓層
百度網(wǎng)盤鏈接什么時(shí)候可以分享呢?
回復(fù)

使用道具 舉報(bào)

ID:408999 發(fā)表于 2019-4-26 19:55 | 顯示全部樓層
樓主,可以網(wǎng)盤鏈接資料給我學(xué)習(xí)一下嗎
回復(fù)

使用道具 舉報(bào)

ID:140589 發(fā)表于 2019-5-7 11:38 | 顯示全部樓層
求分享,1123766242@qq.com,感謝!!
回復(fù)

使用道具 舉報(bào)

ID:529585 發(fā)表于 2019-5-7 15:00 | 顯示全部樓層
這個(gè)可以
回復(fù)

使用道具 舉報(bào)

ID:256850 發(fā)表于 2019-5-23 16:18 | 顯示全部樓層
^-^ 發(fā)表于 2018-11-17 14:50
有時(shí)間我把百度網(wǎng)盤鏈接放上去

您好,最近學(xué)習(xí),想?yún)⒖家幌拢馨焰溄影l(fā)我一份嗎。謝謝
回復(fù)

使用道具 舉報(bào)

ID:256850 發(fā)表于 2019-5-23 22:09 | 顯示全部樓層
c1971264164 發(fā)表于 2019-5-23 16:18
您好,最近學(xué)習(xí),想?yún)⒖家幌,能把鏈接發(fā)我一份嗎。謝謝

1971264164@qq.com,麻煩了
回復(fù)

使用道具 舉報(bào)

ID:266108 發(fā)表于 2019-6-25 23:44 | 顯示全部樓層
串口屏下載不了
回復(fù)

使用道具 舉報(bào)

ID:266108 發(fā)表于 2019-6-26 00:14 來自手機(jī) | 顯示全部樓層
我也想要
回復(fù)

使用道具 舉報(bào)

ID:613538 發(fā)表于 2019-9-19 12:58 | 顯示全部樓層
樓主  我也想學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:613538 發(fā)表于 2019-9-19 14:19 | 顯示全部樓層
我想了解一下,樓主能發(fā)我一份嗎,
回復(fù)

使用道具 舉報(bào)

ID:584220 發(fā)表于 2019-11-26 15:13 | 顯示全部樓層
樓主可以分享一下嗎
回復(fù)

使用道具 舉報(bào)

ID:652139 發(fā)表于 2019-12-12 19:31 來自手機(jī) | 顯示全部樓層
^-^ 發(fā)表于 2018-8-17 11:18
需要的可以直接聯(lián)系我,可給全部文件

樓主在嗎,我想看一下這個(gè),,能發(fā)我一下嗎
643847384@qq.com
回復(fù)

使用道具 舉報(bào)

ID:542979 發(fā)表于 2019-12-19 21:45 | 顯示全部樓層
^-^ 發(fā)表于 2018-8-17 11:18
需要的可以直接聯(lián)系我,可給全部文件

樓主可以分享一下嗎?
1113790247@163.com

謝謝
回復(fù)

使用道具 舉報(bào)

ID:670374 發(fā)表于 2019-12-22 13:10 | 顯示全部樓層
可以分享一下嗎,謝謝,zvolllijinjing@qq.com
回復(fù)

使用道具 舉報(bào)

ID:341098 發(fā)表于 2020-4-22 18:30 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:741068 發(fā)表于 2020-5-15 11:03 | 顯示全部樓層
非常有用
回復(fù)

使用道具 舉報(bào)

ID:752110 發(fā)表于 2020-5-15 12:24 | 顯示全部樓層
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:433349 發(fā)表于 2020-5-15 14:58 | 顯示全部樓層
東西非常好,非常適合
回復(fù)

使用道具 舉報(bào)

ID:216341 發(fā)表于 2021-6-29 21:49 | 顯示全部樓層
看著資料不錯(cuò)。但是樓主網(wǎng)盤鏈接掛了,能重新上傳一下嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表