历史上的今天
返回首页

历史上的今天

今天是:2024年10月30日(星期三)

正在发生

2020年10月30日 | 单片机+AS608的使用,并带程序

2020-10-30 来源:51hei

之前在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
#include
#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检测一次               
        }
}

推荐阅读

史海拾趣

Armel Electronics Inc公司的发展小趣事

在电子行业中,技术更新迅速,创新是企业持续发展的动力。Armel Electronics Inc公司始终将研发创新作为公司的核心竞争力。公司不断投入资金,引进先进设备和技术,加强研发团队的建设。通过不断创新,Armel成功推出了一系列具有行业领先水平的新产品,为公司的持续发展提供了有力保障。

CHIMEI(奇美)公司的发展小趣事

随着电子行业的快速发展,市场竞争也日益激烈。奇美公司深知创新是企业发展的核心动力,因此不断加大研发投入,推动技术创新和产品升级。公司研发团队积极探索新技术、新工艺和新材料的应用,推出了一系列具有创新性和竞争力的产品。这些产品不仅满足了客户的需求,还为公司开拓了新的市场领域。

Cypress Industries公司的发展小趣事

Cypress不仅仅局限于某一特定的市场领域,而是积极开拓多元化的市场布局。除了传统的数据通信和消费类电子市场外,公司还涉足了汽车、工业和太阳能等领域。这种多元化的市场策略使Cypress能够抵御单一市场波动的影响,保持稳定的业务增长。

Handok Co Ltd公司的发展小趣事

为了更好地服务全球客户,Cypress积极实施海外扩张和本土化战略。公司在菲律宾、印尼等地设立了组装和检测工厂,同时在美国、欧洲和亚洲等多个国家和地区设立了设计中心。这种本土化战略使Cypress能够更好地了解当地市场需求,提供定制化的产品和解决方案。

BESTECH公司的发展小趣事

2020年,Cypress迎来了其发展历程中的一个重要时刻——与德国半导体巨头英飞凌(Infineon)的合并。这次合并使Cypress成为英飞凌的一部分,双方在技术、市场和资源等方面实现了互补和整合。这次合并不仅增强了Cypress在全球半导体市场的竞争力,也为其未来的发展提供了更广阔的空间。

以上故事均基于Cypress Semiconductor(赛普拉斯半导体)的发展历史而创作,旨在客观描述公司在电子行业中的发展历程和成就。

APEM公司的发展小趣事

为了进一步拓展北美市场,APEM在1991年收购了位于美国波士顿的American Switch Corp.,并成立了子公司APEM COMPONENTS Inc.。这一收购使APEM得以在北美市场建立稳固的地位,为其全球扩张提供了有力支持。

问答坊 | AI 解惑

摩托罗拉电子设计大赛优秀作品(一)

本帖最后由 paulhyde 于 2014-9-15 08:54 编辑  …

查看全部问答>

用2条I/O脚接六个按键的电路设计及源程序

#include #define uchar unsigned char sbit IO1=P1^6; sbit IO2=P1^7; uchar keybuf,keydat; bit bkeyok; void delay_us(unsigned int n) {     while(--n); } void delay_ms(unsigned int n) {     do   ...…

查看全部问答>

windows mobile 上面处理图片(png)做透明效果

关于windows mobile 上面处理图片的问题 感慨,铺天盖地都是NET的东西啊 windows似乎要放弃对vc的支持了啊 请大家讨论一下,处理png等格式的图片,除了com的一些加载图片(SHLoadImageResource)的api之外, 还有其他好的办法吗? 麻烦各位,关 ...…

查看全部问答>

【19P】飞凌OK6410烧写Android系统作业

由于图片比较多,帖出来篇幅太长,所以分开来发。 本文转引自 飞凌嵌入式 Android技术专区  www.witech.com.cn SD 卡分区 准备一张1GB 以上的SD 卡,下面我们将SD 卡分为两个区,前一个分区为FAT 格式, 后一个分区EXT3 格式,必须保 ...…

查看全部问答>

关于触摸屏问题

您好!     我用ADS7843做触摸屏控制,现在的问题是功能实现了,但是在点击触摸屏时,会出现这样的问题.在点击的一点会与其他不固定一点拉出一个框框.就类似按住鼠标左键鼠标在电脑桌面上拉动鼠标圈出的框框是一样的,这个是什么原因呢?您看 ...…

查看全部问答>

stm8l152c6的功耗

用的是外部低速振荡器32.768KHZ 手册写低功耗运行*于32kHz功耗5.4微安 软件怎么进入低功耗运行(Low-power run)模式? 5.6.1 Entering Low power run mode This mode is entered by executing the following software sequence: 1. Jump t ...…

查看全部问答>

MSP430G2231手册和用户指南下载。

官网的英文难看,百度不到,求也没有。没法,自己慢慢到官网找来的,分享。 [local]2[/local]…

查看全部问答>

求助:GSM模块串口发送AT指令,串口窗口没有任何回显,已经出入ATE1\r了

GSM模块串口发送AT指令,串口窗口没有任何回显,那位大侠指点一下啊,已经出入ATE1\\r了,再AT还是没有回显,不过看提示有接收信息,如何能让有回显呢?请大神帮忙,谢谢了!…

查看全部问答>

TTL与LVDS的转换

我用FPGA和DS90CR285/DS90CR286做视频的电平转换,把ttl转成lvds,然后再转成ttl,最后显示出来。这两幅图是实际的效果和我预想的。。问题出在哪里大家有啥建议吗??谢谢啦 用的是两块电路板,输出板产生视频信号,经过电平转换,到输出板,最后 ...…

查看全部问答>