标题: 有关单片机+串口助手调试指纹模块通信的问题 [打印本页]

作者: Leeyoung    时间: 2019-4-20 16:48
标题: 有关单片机+串口助手调试指纹模块通信的问题
    我最近在学习指纹模块,模块与单片机一直通信不上,用上位机测试软件却可以正常运行。然后用串口调试发送握手指令,单片机没有显示握手成功却跳进主功能界面,当断开单片机电源在上电时,串口助手的接收缓冲区显示数据跟我之前发送的握手指令一致。请问这是什么原因导致数据发不出去,也接收不到返回包,导致一致通信失败。(我指纹模块因为单片机引出的3.3V电压不足,所以用的外部电源。)
接收缓冲区:EF 01 FF FF FF FF 01 00 07 13 00 00 00 00 00 1B
发送缓冲区:EF 01 FF FF FF FF 01 00 07 13 00 00 00 00 00 1B


#include"uart.h"
#include<reg52.h>

void Uart_Init(void)
{
    SCON=0x50;   //UART方式1:8位UART;   REN=1:允许接收
    PCON=0x00;   //SMOD=0:波特率不加倍
    TMOD=0x20;   //T1方式2,用于UART波特率
    TH1=0xFD;
    TL1=0xFD;   //UART波特率设置:FDFD,9600;FFFF,57600
    TR1=1;         //允许T1计数
    EA=1;
        ES=1;
}


void Uart_Send_Byte(unsigned char c)//UART Send a byte
{
        SBUF = c;
        while(!TI);                //发送完为1
        TI = 0;
}

unsigned char Uart_Receive_Byte()//UART Receive a byteg
{        
        unsigned char dat;
        while(!RI);         //接收完为1
        RI = 0;
        dat = SBUF;
        return (dat);
}



作者: Leeyoung    时间: 2019-4-20 16:59
求各位大佬大显神通,已经困扰我很多天的,没有解决
作者: zzx51    时间: 2019-4-21 11:01
可以检查一下指纹模块的波特率和单片机串口设置的波特率是否一致
作者: langzicheng    时间: 2019-4-24 23:16
我也遇到了这个问题,不知道楼主解决没有

作者: zhao593959    时间: 2019-4-29 08:48
楼主 解决了吗  我也是同样的问题
作者: cy002    时间: 2019-4-29 13:56
没看懂,没有大概的原理图,不知道你要表达什么。串口上位机,串口调试助手,单片机,模块,它们是怎样连接的
作者: Leeyoung    时间: 2019-4-29 23:22
zhao593959 发表于 2019-4-29 08:48
楼主 解决了吗  我也是同样的问题

已经解决了
作者: 李拴    时间: 2019-5-3 13:18
楼主,是怎么解决的,求赐教,qq是614127923
作者: az2152869    时间: 2019-5-8 11:16
大佬,是怎么解决的能说一下吗?也困扰了我许多天了
作者: fujinzhan    时间: 2019-5-8 17:03
怎么解决的,我也想知道
作者: 827659311    时间: 2019-5-8 20:20
怎么解决的,我想知道
作者: LEEJ    时间: 2019-5-12 13:20
请问是怎么解决的
作者: Angie燦    时间: 2020-4-18 17:55
请问下你是怎么解决的啊
作者: daocheng    时间: 2020-4-27 11:36
是两个模块部分没共地?波特率不一致?问题说的太笼统了,遇到问题冷静思考,排查问题,望采纳!




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