|
之前在AS608的使用上走了许多弯路,这次希望身为初学者的我们可以吸取经验,特此介绍AS608.
指纹模块AS608的使用:
1脚红线:Vcc,连接3.3V电源供电,勿接3.3V以上电源
2脚黄线:接单片机串口TX端
3脚白线:接单片机串口RX端
4脚黑线:GND,3.3V电源的GND
5脚蓝线:模块触摸感应信号输出(高电平为检测到触摸),需要接VTI到3.3V
6脚绿线:模块触摸感应电路电源,可以与红线并接
在本次程序中5,6脚可以不接,2,3脚分别先连在单片机上的TX,RX,保证通信正常。本次程序基于51单片机设计可以通过LCD1602显示,带有录入指纹,检测指纹等等功能。
单片机源程序如下:
#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检测一次
}
}
因篇幅有限,图片附件及源程序在附件中
|
评分
-
查看全部评分
|