标题: AS608 FPM10A指纹模块的单片机驱动程序 [打印本页]

作者: 枕头君。    时间: 2021-4-3 20:40
标题: AS608 FPM10A指纹模块的单片机驱动程序
电容式指纹模块的上位机调试以及程序 比as608更简小 更方便


单片机源程序如下:
  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, 下载次数: 25)






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1