请教指纹模块的高手或前辈程序哪里出错使指纹模块无应答
时间:10-02
整理:3721RD
点击:
- #include <reg52.h>
- #include <string.h>
- typedef unsigned char uchar;
- typedef unsigned int uint;
- //#define MAXSIZE 50
- sbit LED1 = P1^0;
- sbit LED8 = P1^1;
- sbit LED2 = P1^2;
- sbit K1 = P2^7;
- uchar a = 0;
- uint summas;
- uchar sum[2];
- uchar confcode; //指纹模块应答确认码
- //uchar arr_mem[MAXSIZE];
- //uchar head, tail;
- //FINGERPRINT通信协议定义
- unsigned char FP_Pack_Head[6] = {0xEF,0x01,0xFF,0xFF,0xFF,0xFF}; //协议包头
- unsigned char PF_Verify_Pwd[10] = {0x01, 0x00, 0x07, 0x13, 0X00, 0X00, 0X00, 0X00, 0x00, 0x1b}; // 验证口令, 模块才正常工作
- unsigned char FP_Get_Img[6] = {0x01,0x00,0x03,0x01,0x00,0x05}; //获得指纹图像
-
- unsigned char FP_Change_Com[8] = {0x01,0x0,0x05,0x0e,0x04,0x01,0x0,0x19}; //修改波特率 9600
-
- unsigned char FP_Templete_Num[6] ={0x01,0x00,0x03,0x1D,0x00,0x21 }; //获得模版总数
- unsigned char FP_Search[11]={0x01,0x0,0x08,0x04,0x01,0x0,0x0,0x03,0xA1,0x0,0xB2}; //搜索指纹搜索范围0 - 929
- unsigned char FP_Search_0_9[11]={0x01,0x00,0x08,0x04,0x01,0x00,0x00,0x00,0x13,0x00,0x21}; //搜索0-9号指纹
- unsigned char FP_Img_To_Buffer1[7]={0x01,0x00,0x04,0x02,0x01,0x00,0x08}; //将图像放入到BUFFER1
- unsigned char FP_Img_To_Buffer2[7]={0x01,0x00,0x04,0x02,0x02,0x00,0x09}; //将图像放入到BUFFER2
- unsigned char FP_Reg_Model[6]={0x01,0x0,0x03,0x05,0x0,0x09}; //将BUFFER1跟BUFFER2合成特征模版
-
- unsigned char code FP_Delet_All_Model[6]={0x01,0x0,0x03,0x0d,0x00,0x11}; //删除指纹模块里所有的模版
- volatile unsigned char xdata FP_Save_Finger[9]={0x01,0x00,0x06,0x06,0x01,0x00,0x0B,0x00,0x19}; //将BUFFER1中的特征码存放到指定的位置
- volatile unsigned char xdata FP_Delete_Model[10]={0x01,0x00,0x07,0x0C,0x0,0x0,0x0,0x1,0x0,0x0}; //删除指定的模版
- void UART_Init() // 通信波特率9600
- {
- TMOD = 0x20;
- // PCON = 0x80;
- TH1 = 0xfd;
- TL1 = 0xfd;
- TR1 = 1;
- SM0 = 0;
- SM1 = 1;
- REN = 1;
- ES = 1;
- EA = 1;
- }
- void UART_Send_Byte(uchar c) // 发送一个字节的数据
- {
- // TI = 0;
- SBUF = c;
- while(!TI);
- TI = 0;
- }
- void Delay_1ms(uint z)
- {
- uchar x, y;
- for (x = z; x > 0; x--)
- for (y = 110; y > 0; y--);
- }
FPM10A, 四根线, VCC, GND , TXD, RXD
我就是这样连接的, 用电脑串口助手就可以接收指纹模块的应答, 可是将TXD,RXD连接到单片机上指纹就没有反应了, 好像就是被阻断了。
总共就四根线, 没有接错 , 指纹模块的电源线要不要接什么元器件? 电阻或者电容? 我仔细说说:
会不会有可能外围电路多导致单片机的TXD,RXD和其他模块的TXD,RXD连接异常。 因为从现象看好像模块收不到单片机发送的数据, 用串口中断判断RI没有置1
这些都没问题, 应该是程序的问题
对着程序,检查接线
灯一体化 上电感应指纹模块
Hello!你的问题解决没,我也有出现这个问题,不知道你有解决的思路没
我也遇到这个问题了,不知小编解决了没有
小编,你问题解决没
就这些么?下到板子里能用么
小编,解决了吗?我这也出现相同的问题了,如果解决了,可以告诉我是怎么解决的吗?
小编问题解决了
怎么解决的啊?我也遇到这问题,郁闷
解决了吗?我也遇到这样的问题,求助