指纹模块,我移植的原子哥的例程,用的F103VCT6,没有用内存管理,录入删除都没问题,但是刷指纹没反应,没想出来问题在哪,有谁了解点吗
//刷指纹
void press_FR(void)
{
SearchResult find;
u8 ensure;
SendData(0x0a); //指纹搜索模式。。。(语音)
SendData(0x04);
SendData(0x0b);
LCD_Fill(5,56,214,209,BLACK);
LCD_Fill(5,235,53,237,BLACK);
LCD_Fill(58,235,107,237,GREEN);
LCD_Fill(113,235,162,237,BLACK);
LCD_Fill(168,235,212,237,BLACK);
showhanzi16(55,60,14); //指纹搜索模式
showhanzi16(75,60,15);
showhanzi16(95,60,46);
showhanzi16(115,60,47);
showhanzi16(135,60,48);
showhanzi16(155,60,49);
showhanzi16(30,100,16); //请放置手指
showhanzi16(50,100,65);
showhanzi16(70,100,66);
showhanzi16(90,100,67);
showhanzi16(110,100,68);
//刷指纹部分
ensure=PS_GetImage();
LCD_ShowNum(140,150,ensure,2);
if(ensure==0x00)//获取图像成功
{
LCD_ShowNum(120,150,ensure,3);
ensure=PS_GenChar(CharBuffer1);
if(ensure==0x00) //生成特征成功
{
LCD_ShowString(100,150,"3");
ensure=PS_HighSpeedSearch(CharBuffer1,0,AS608Para.PS_max,&find);
if(ensure==0x00)//搜索成功
{
SendData(0x0a); //匹配成功
SendData(0x08);
SendData(0x0b);
LCD_Fill(5,100,200,130,BLACK);
showhanzi16(30,100,25); //刷指纹成功
showhanzi16(50,100,14);
showhanzi16(70,100,15);
showhanzi16(90,100,6);
showhanzi16(110,100,7);
showhanzi16(30,130,22); //有此人
showhanzi16(50,130,23);
showhanzi16(70,130,24);
LCD_ShowString(30,150,"ID:");
LCD_ShowNum(55,150,find.pageID,3);
}
else
ShowErrMessage(ensure);
showhanzi16(55,100,46); //搜索失败
showhanzi16(75,100,47);
showhanzi16(95,100,4);
showhanzi16(115,100,5);
}
else
SendData(0x0a); //未找到此人
SendData(0x01);
SendData(0x02);
SendData(0x0b);
showhanzi16(95,100,4); //失败
showhanzi16(115,100,5);
delay_ms(1500);
LCD_Fill(5,100,210,130,BLACK);
}
}
|