電容式指紋模塊的上位機調試以及程序 比as608更簡小 更方便
單片機源程序如下:
- #include<reg52.h>
- #include<intrins.h>
- #include"buzz.h"
- #include"key.h"
- #include"uart.h"
- #include"delay.h"
- #include"FPM10A.h"
- #include"lcd_1602.h"
- void main()
- {
- LCD1602_Init(); //初始化液晶
- LCD1602_Display(0x80,"Fingerprint Test",0,16); //液晶開機顯示界面
- Uart_Init(); //初始化串口
- Key_Init(); //初始化按鍵
- Delay_Ms(200); //延時500MS,等待指紋模塊復位
- Device_Check(); //校對指紋模塊是否接入正確,液晶做出相應的提示
- Delay_Ms(1000); //對接成功界面停留一定時間
- while(1)
- {
- /**************進入主功能界面****************/
- LCD1602_Display(0x80," search finger ",0,16); //第一排顯示搜索指紋
- LCD1602_Display(0xc0," Add delete",0,16); //添加和刪除指紋
- if(local_date==0)
- {
- LCD1602_Display(0x80, " *",0,2);
- LCD1602_Display(0xc0, " ",0,2);
- LCD1602_Display(0xc0+8," ",0,2);
- }
- else if(local_date==1)
- {
- LCD1602_Display(0x80, " ",0,2);
- LCD1602_Display(0xc0, " *",0,2);
- LCD1602_Display(0xc0+8," ",0,2);
- }
- else if(local_date==2)
- {
- LCD1602_Display(0x80, " ",0,2);
- LCD1602_Display(0xc0, " ",0,2);
- LCD1602_Display(0xc0+8," *",0,2);
- }
- //確認鍵
- if(KEY_OK == 0)
- {
- while(KEY_OK == 0);//等待松開按鍵
- switch(local_date)
- {
- case 0: //搜索指紋
- FPM10A_Find_Fingerprint();
- break;
-
- case 1: //添加指紋
- FPM10A_Add_Fingerprint();
- break;
-
- case 2: //清空指紋
- FPM10A_Delete_All_Fingerprint();
- break;
- }
- }
- //切換鍵
- if(KEY_DOWN == 0)
- {
- while(KEY_DOWN == 0); //等待松開按鍵
- if(local_date<=2)
- {
- local_date++;
- if(local_date==3)
- local_date=0;
- }
- }
- Delay_Ms(100); //延時判斷100MS檢測一次
- }
- }
復制代碼
所有代碼51hei提供下載:
1.程序((程序兼容AS608 FPM10A)).rar
(114.97 KB, 下載次數: 25)
2021-4-3 20:39 上傳
點擊文件名下載附件
|