找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1570|回复: 0
收起左侧

AS608 FPM10A指纹模块的单片机驱动程序

[复制链接]
ID:676426 发表于 2021-4-3 20:40 | 显示全部楼层 |阅读模式
电容式指纹模块的上位机调试以及程序 比as608更简小 更方便
51hei截图20210403203946.png

单片机源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #include"buzz.h"
  4. #include"key.h"
  5. #include"uart.h"
  6. #include"delay.h"
  7. #include"FPM10A.h"
  8. #include"lcd_1602.h"

  9. void main()
  10. {                                                        
  11.         LCD1602_Init();                        //初始化液晶
  12.         LCD1602_Display(0x80,"Fingerprint Test",0,16);         //液晶开机显示界面
  13.           Uart_Init();                        //初始化串口
  14.         Key_Init();                                //初始化按键
  15.          Delay_Ms(200);          //延时500MS,等待指纹模块复位
  16.         Device_Check();                           //校对指纹模块是否接入正确,液晶做出相应的提示
  17.         Delay_Ms(1000);                        //对接成功界面停留一定时间
  18.         while(1)
  19.         {
  20.             /**************进入主功能界面****************/
  21.                 LCD1602_Display(0x80,"  search finger ",0,16);         //第一排显示搜索指纹
  22.                 LCD1602_Display(0xc0,"  Add     delete",0,16);         //添加和删除指纹
  23.                 if(local_date==0)
  24.                 {
  25.                         LCD1602_Display(0x80,  " *",0,2);
  26.                         LCD1602_Display(0xc0,  "  ",0,2);
  27.                         LCD1602_Display(0xc0+8,"  ",0,2);        
  28.                 }
  29.                 else if(local_date==1)
  30.                 {
  31.                         LCD1602_Display(0x80,  "  ",0,2);
  32.                         LCD1602_Display(0xc0,  " *",0,2);
  33.                         LCD1602_Display(0xc0+8,"  ",0,2);        
  34.                 }
  35.                 else if(local_date==2)
  36.                 {
  37.                         LCD1602_Display(0x80,  "  ",0,2);
  38.                         LCD1602_Display(0xc0,  "  ",0,2);
  39.                         LCD1602_Display(0xc0+8," *",0,2);        
  40.                 }                        
  41.                 //确认键
  42.                 if(KEY_OK == 0)
  43.                 {         
  44.                          while(KEY_OK == 0);//等待松开按键                                                               
  45.                         switch(local_date)
  46.                         {
  47.                                         case 0:  //搜索指纹                                                
  48.                                         FPM10A_Find_Fingerprint();                                                                                                                                                                                                
  49.                                         break;        
  50.                                        
  51.                                         case 1:         //添加指纹
  52.                                         FPM10A_Add_Fingerprint();
  53.                                         break;                                         
  54.                                        
  55.                                         case 2:        //清空指纹
  56.                                         FPM10A_Delete_All_Fingerprint();
  57.                                           break;
  58.                                 }
  59.                         }
  60.                     //切换键
  61.                         if(KEY_DOWN == 0)
  62.                         {
  63.                                  while(KEY_DOWN == 0); //等待松开按键                                
  64.                                    if(local_date<=2)
  65.                                 {
  66.                                         local_date++;
  67.                                         if(local_date==3)
  68.                                                 local_date=0;                                                
  69.                                 }               
  70.                         }                                                
  71.                         Delay_Ms(100); //延时判断100MS检测一次               
  72.         }
  73. }
复制代码

所有代码51hei提供下载:
1.程序((程序兼容AS608 FPM10A)).rar (114.97 KB, 下载次数: 24)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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