找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8337|回复: 27
收起左侧

基于STM32+AS608+SIM900A无线的指纹密码锁程序源码

  [复制链接]
ID:341098 发表于 2018-8-17 11:17 | 显示全部楼层 |阅读模式
无线模块:SIM900A
显示模块:2.8寸串口屏
指纹模块:AS608
单片机:stm32103zet6,stc89c51
驱动模块:5线4相步进电机

单片机源程序如下:
  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波特率,根据指纹模块波特率更改

  20. SysPara AS608Para;//指纹模块AS608参数
  21. u16 ValidN;//模块内有效指纹个数
  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);//获取数值
  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);//设置系统中断优先级分组2
  34.         delay_init();          //初始化延时函数
  35.         uart_init(115200);        //初始化串口1波特率为115200,用于支持USMART
  36.         usart2_init(usart2_baund);//初始化串口2,用于与指纹模块通讯
  37.         PS_StaGPIO_Init();        //初始化FR读状态引脚
  38.         IO_Init();                          //初始化蜂鸣器
  39.         W25QXX_Init();                        //初始化W25Q128
  40.         usmart_dev.init(72);                //初始化USMART
  41.         my_mem_init(SRAMIN);                //初始化内部内存池
  42.         exfuns_init();                        //为fatfs相关变量申请内存  
  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);//读库指纹个数
  48.         if(ensure!=0x00)
  49.         {
  50.         }
  51.         ensure=PS_ReadSysPara(&AS608Para);  //读参数
  52.         if(ensure==0x00)
  53.         {
  54.                 mymemset(str,0,50);
  55.         }
  56.         myfree(SRAMIN,str);

  57.         while(1)
  58.         {
  59.                
  60.                 if(PS_Sta)         //检测PS_Sta状态,如果有手指按下
  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;//关闭蜂鸣器       
  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;//关闭蜂鸣器
  103.          delay_ms(600);
  104.         }
  105.                
  106. }
复制代码

所有资料51hei提供下载:
as608源码.rar (1.62 MB, 下载次数: 168)
回复

使用道具 举报

ID:164963 发表于 2018-11-25 20:33 | 显示全部楼层
串口屏下不了…………
回复

使用道具 举报

ID:427447 发表于 2018-11-15 23:20 | 显示全部楼层
^-^ 发表于 2018-8-17 11:18
需要的可以直接联系我,可给全部文件

您好
我想了解下这个,可以发给我吗?
回复

使用道具 举报

ID:341098 发表于 2018-11-17 14:50 | 显示全部楼层
有时间我把百度网盘链接放上去
回复

使用道具 举报

ID:427447 发表于 2018-11-24 16:53 | 显示全部楼层
^-^ 发表于 2018-11-17 14:50
有时间我把百度网盘链接放上去

好的谢谢!
回复

使用道具 举报

ID:364389 发表于 2018-11-24 23:32 | 显示全部楼层
^-^ 发表于 2018-8-17 11:18
需要的可以直接联系我,可给全部文件

我想要,可以发给我吗
回复

使用道具 举报

ID:164963 发表于 2018-11-25 20:31 | 显示全部楼层
顶楼主……………………。
回复

使用道具 举报

ID:448028 发表于 2018-12-17 15:16 | 显示全部楼层
这个不错!!!!!!!!!!!!!!
回复

使用道具 举报

ID:438823 发表于 2018-12-20 22:01 | 显示全部楼层
楼主  我也想学习一下
回复

使用道具 举报

ID:292518 发表于 2019-1-7 22:05 | 显示全部楼层
百度网盘链接什么时候可以分享呢?
回复

使用道具 举报

ID:408999 发表于 2019-4-26 19:55 | 显示全部楼层
楼主,可以网盘链接资料给我学习一下吗
回复

使用道具 举报

ID:140589 发表于 2019-5-7 11:38 | 显示全部楼层
求分享,1123766242@qq.com,感谢!!!
回复

使用道具 举报

ID:529585 发表于 2019-5-7 15:00 | 显示全部楼层
这个可以
回复

使用道具 举报

ID:256850 发表于 2019-5-23 16:18 | 显示全部楼层
^-^ 发表于 2018-11-17 14:50
有时间我把百度网盘链接放上去

您好,最近学习,想参考一下,能把链接发我一份吗。谢谢
回复

使用道具 举报

ID:256850 发表于 2019-5-23 22:09 | 显示全部楼层
c1971264164 发表于 2019-5-23 16:18
您好,最近学习,想参考一下,能把链接发我一份吗。谢谢

1971264164@qq.com,麻烦了
回复

使用道具 举报

ID:266108 发表于 2019-6-25 23:44 | 显示全部楼层
串口屏下载不了
回复

使用道具 举报

ID:266108 发表于 2019-6-26 00:14 来自手机 | 显示全部楼层
我也想要
回复

使用道具 举报

ID:613538 发表于 2019-9-19 12:58 | 显示全部楼层
楼主  我也想学习一下
回复

使用道具 举报

ID:613538 发表于 2019-9-19 14:19 | 显示全部楼层
我想了解一下,楼主能发我一份吗,
回复

使用道具 举报

ID:584220 发表于 2019-11-26 15:13 | 显示全部楼层
楼主可以分享一下吗
回复

使用道具 举报

ID:652139 发表于 2019-12-12 19:31 来自手机 | 显示全部楼层
^-^ 发表于 2018-8-17 11:18
需要的可以直接联系我,可给全部文件

楼主在吗,我想看一下这个,,能发我一下吗
643847384@qq.com
回复

使用道具 举报

ID:542979 发表于 2019-12-19 21:45 | 显示全部楼层
^-^ 发表于 2018-8-17 11:18
需要的可以直接联系我,可给全部文件

楼主可以分享一下吗?
1113790247@163.com

谢谢
回复

使用道具 举报

ID:670374 发表于 2019-12-22 13:10 | 显示全部楼层
可以分享一下吗,谢谢,zvolllijinjing@qq.com
回复

使用道具 举报

ID:341098 发表于 2020-4-22 18:30 | 显示全部楼层
回复

使用道具 举报

ID:741068 发表于 2020-5-15 11:03 | 显示全部楼层
非常有用
回复

使用道具 举报

ID:752110 发表于 2020-5-15 12:24 | 显示全部楼层
学习一下
回复

使用道具 举报

ID:433349 发表于 2020-5-15 14:58 | 显示全部楼层
东西非常好,非常适合
回复

使用道具 举报

ID:216341 发表于 2021-6-29 21:49 | 显示全部楼层
看着资料不错。但是楼主网盘链接挂了,能重新上传一下吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表