找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1629|回复: 6
打印 上一主题 下一主题
收起左侧

制作指纹锁,发送指令后会有应答包,请问要怎么处理单片机才能辨别?

[复制链接]
跳转到指定楼层
楼主
ID:790783 发表于 2022-4-27 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小白求指导 做一个指纹锁,发送指令后会有应答包,请问要怎么处理51单片机才能辨别应答包的对错然后进行解锁?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2022-4-27 17:25 | 只看该作者
如果你想做指纹传感器识别系统,建议小白绕道;
如果你想做指纹识别模块的应用,先买个模块研究其说明书。
回复

使用道具 举报

板凳
ID:123289 发表于 2022-4-27 17:26 | 只看该作者
读通指纹锁手册
回复

使用道具 举报

地板
ID:161164 发表于 2022-4-27 17:47 | 只看该作者
如果你用的是AS608或FPM10A
他的传回值有数据长度和checkSum
当检测到这两个数据不匹配
就显示传输有问题
回复

使用道具 举报

5#
ID:790783 发表于 2022-4-27 17:51 | 只看该作者
lkc8210 发表于 2022-4-27 17:47
如果你用的是AS608或FPM10A
他的传回值有数据长度和checkSum
当检测到这两个数据不匹配

关键是我可能不懂他要怎么读他返回参数的哪个确认码,我知道确认码就是反馈指纹录入的成功与否,可不懂怎么读,
回复

使用道具 举报

6#
ID:161164 发表于 2022-4-28 15:09 | 只看该作者
那么你就要学习串口如何接收数据列
以下两个中断代码给你参考
/*----------------------------
UART interrupt service routine
----------------------------*/
void Uart_Isr() interrupt 4
{
        if (RI)
        {
                Rev_buf[Uart_len] = SBUF;
                RI = 0;             //Clear receive interrupt flag
                Uart_Timeout = 10;
                Uart_len++;
        }
        if (TI)
        {
                TI = 0;             //Clear transmit interrupt flag
                busy = 0;           //Clear transmit busy flag
        }
}

/*----------------------------
TIMER0 interrupt service routine
----------------------------*/
void timer0_int (void) interrupt 1
{
        TL0 = 0x66;                //设置定时初始值1ms@11.0592MHz 12T
        TH0 = 0xFC;                //设置定时初始值1ms@11.0592MHz 12T
        if(Uart_Timeout>0)Uart_Timeout--;
        else Uart_Transf_Done = 1;
}
回复

使用道具 举报

7#
ID:790783 发表于 2022-5-1 20:07 | 只看该作者
lkc8210 发表于 2022-4-28 15:09
那么你就要学习串口如何接收数据列
以下两个中断代码给你参考
/*----------------------------

谢谢大佬
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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