標(biāo)題:
指紋模塊FPM10A實現(xiàn)代碼和指紋掃描視頻
[打印本頁]
作者:
HuangHuihong
時間:
2017-5-17 09:47
標(biāo)題:
指紋模塊FPM10A實現(xiàn)代碼和指紋掃描視頻
完整代碼下載:
Fpm10A.zip
(1.57 KB, 下載次數(shù): 49)
2017-5-17 09:36 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
2樓還附帶了掃描視頻
程序預(yù)覽:
static unsigned char Get_Package_Len(unsigned char Cmd)
{
unsigned char Len;
switch( Cmd )
{
case eCmdReadSysPara: // 0x0f
case eCmdReadTempleteNum: // 0x1d
case eCmdGetImg: // 0x01
case eCmdUpImage: // 0x0a
case eCmdDownImage: // 0x0b
case eCmdRegModel: // 0x05
case eCmdEmpty: // 0x0d
case eCmdMatch: // 0x03
case eCmdGetRandomCode: // 0x14
case eCmdUnknownCmd_0x16: // 0x16
Len = 3;
break;
case eCmdPortCtrl: // 0x17
case eCmdImg2Tz: // 0x02
case eCmdUpChar: // 0x08
case eCmdDownChar: // 0x09
case eCmdReadNotePad: // 0x19
case eCmdUnknownCmd_0x1F: // 0x1f
Len = 4;
break;
case eCmdSetSysPara: // 0x0e
Len = 5;
break;
case eCmdStore: // 0x06
case eCmdLoadChar: // 0x07
Len = 6;
break;
case eCmdVfyPwd: // 0x13
case eCmdSetPwd: // 0x12
case eCmdSetAddress: // 0x15
case eCmdDeleteChar: // 0x0c
Len = 7;
break;
case eCmdSearch: // 0x04
Len = 8;
break;
case eCmdWriteNotePad: // 0x18
Len = 36;
break;
default:
Len = 0;
break;
}
return Len;
}
static void ReloadCmdHeader(u8 Cmd)
{
TxPacketHeaderH = 0xEF;
TxPacketHeaderL = 0x01;
TxModuleAddrHH = Module.CurrAddrHH;
TxModuleAddrHL = Module.CurrAddrHL;
TxModuleAddrLH = Module.CurrAddrLH;
TxModuleAddrLL = Module.CurrAddrLL;
TxPacketSign = eTxPackageSign; // 0x01
TxPacketLengthH = 0x00;
TxPacketLengthL = Get_Package_Len(Cmd);
TxCommandCode = Cmd;
}
static void GetPackageChkSum(u8 *ChkSumH,u8 *ChkSumL)
{
unsigned char i=0;
unsigned int Temp_Checksum = 0x0000;
for(i=6;i<TxPacketLengthL+7;i++)
{
Temp_Checksum += TxPcData[i];
}
*ChkSumH = Temp_Checksum>>8;
*ChkSumL = Temp_Checksum&0x00ff;
}
static void Send_One_Package(void )
{
unsigned char i=0;
for(i=0;i<TxPacketLengthL+9;i++)
{
UART_Send_Byte(TxPcData[i]);
}
}
void FPMxx_Cmd_Vfy_Pwd (void) // 驗證口令 VfyPwd
{
ReloadCmdHeader(eCmdVfyPwd);
#if 1
// TxModulePwdHH = Module.CurrPwdHH;
// TxModulePwdHL = Module.CurrPwdHL;
// TxModulePwdLH = Module.CurrPwdLH;
// TxModulePwdLL = Module.CurrPwdLL;
TxModulePwdHH = 0;
TxModulePwdHL = 0;
TxModulePwdLH = 0;
TxModulePwdLL = 0;
#else
TxModulePwdHH = 'L';
TxModulePwdHL = 'o';
TxModulePwdLH = 'v';
TxModulePwdLL = 'e';
#endif
GetPackageChkSum(&TxPwdChkSumH,&TxPwdChkSumL);
Send_One_Package();
}
#if 0
void FPMxx_Cmd_Set_Pwd (void) // 設(shè)置口令 SetPwd
{
ReloadCmdHeader(eCmdSetPwd);
#if 1
// TxModulePwdHH = Module.CurrPwdHH;
// TxModulePwdHL = Module.CurrPwdHL;
// TxModulePwdLH = Module.CurrPwdLH;
// TxModulePwdLL = Module.CurrPwdLL;
TxModulePwdHH = 0;
TxModulePwdHL = 0;
TxModulePwdLH = 0;
TxModulePwdLL = 0;
#else
TxModulePwdHH = 'L';
TxModulePwdHL = 'o';
TxModulePwdLH = 'v';
TxModulePwdLL = 'e';
#endif
GetPackageChkSum(&TxPwdChkSumH,&TxPwdChkSumL);
Send_One_Package();
}
void FPMXX_Cmd_Read_Sys_Para (void) // 讀系統(tǒng)參數(shù)
{
ReloadCmdHeader(eCmdReadSysPara);
GetPackageChkSum(&TxReadSysParaChkSumH,&TxReadSysParaChkSumL);
Send_One_Package();
}
#endif
void FPMXX_Cmd_Get_Img(void)
{
ReloadCmdHeader(eCmdGetImg);
GetPackageChkSum(&TxGetImgChkSumH,&TxGetImgChkSumL);
Send_One_Package();
}
#if 0
void FPMXX_Cmd_Read_Note_Pad (void) // 讀記事本
{
ReloadCmdHeader(eCmdReadNotePad);
TxReadNotePadPage = 0x00;
GetPackageChkSum(&TxReadNotePadChkSumH,&TxReadNotePadChkSumL);
Send_One_Package();
}
#endif
void FPMXX_Cmd_Build_Img_Tz (unsigned char ID) // 圖像生成特征
{
ReloadCmdHeader(eCmdImg2Tz);
TxImg2TzBuffID = ID;
GetPackageChkSum(&TxImg2TzChkSumH,&TxImg2TzChkSumL);
Send_One_Package();
}
復(fù)制代碼
作者:
HuangHuihong
時間:
2017-5-17 09:49
附件是51實現(xiàn)指紋掃描視頻
51實現(xiàn)指紋掃描視頻.zip
2017-5-17 09:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
9.21 MB, 下載次數(shù): 37, 下載積分: 黑幣 -5
作者:
言斯
時間:
2021-5-6 02:24
這代碼用不了呀,樓主能發(fā)一份完整的嗎?
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1