91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4.49MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-28
  • 語言: 其他
  • 標簽: 指紋模塊??

資源簡介

網購的指紋模塊附帶的代碼例程,注釋很詳細,清晰易懂。

資源截圖

代碼片段和文件信息

#include?“fingerprint.h“

//=========全局變量==========
//u8?gRsBuf[250]; ?//串行接收緩存
u8?gTxBuf[250]; ???//串行發送緩存
//u8?gRsLength;

//static?void?delay()
//{
// u16?i?j;
// for?(i?=?0;?i?// for(j?=?0;?j?//}


void?TxByte(u8?temp)
{
USART_SendData(FG_UARTtemp);
while?(USART_GetFlagStatus(FG_UART?USART_FLAG_TXE)?==?RESET);
}

/*???
**?函數名TxAndRsCmd
**?描述??:串口發送子程序向DSP發送數據
**?輸入??:SCNT???發送字節數
?RCNT???接收字節數
?Delay??延時時間數?
**?返回??:失敗??ACK_FAIL?
?成功??ACK_SUCCESS?
?*/

u8?TxAndRsCmd(u8?Scnt?u8?Rcnt?u8?Delay)
{
???u8??i?j?CheckSum;
?u32?RsTimeCnt;
?TxByte(CMD_HEAD); //標志頭 ?
?CheckSum?=?0;
?for?(i?=?0;?i? ?{
TxByte(gTxBuf[i]); ?
CheckSum?^=?gTxBuf[i];
?}
?TxByte(CheckSum);
?TxByte(CMD_TAIL);?
?
?gRsLength?=?0;
?RsTimeCnt?=?Delay?*?120000;
?while?(gRsLength??0)
RsTimeCnt--;

?if?(gRsLength?!=?Rcnt)return?ACK_TIMEOUT;//檢驗長度,如果不是就直接返回超時
?if?(gRsBuf[0]?!=?CMD_HEAD)?return?ACK_FAIL;//校驗包頭,如果不是就直接返回錯誤碼
?if?(gRsBuf[Rcnt?-?1]?!=?CMD_TAIL)?return?ACK_FAIL;//校驗操作碼,錯誤就返回操作嗎
?if?(gRsBuf[1]?!=?(gTxBuf[0]))?return?ACK_FAIL;
?
?CheckSum?=?0;
?for?(j?=?1;?j? ?if?(CheckSum?!=?0)?return?ACK_FAIL;? ??
? ?return?ACK_SUCCESS;
} ?
/*************************************BSP***********************************/
/*
****?BSP?供上一層的任務調用
****?YJF
****?實現API
*/


/*???
**?函數名GetUserCount
**?描述??:查詢用戶總數子程序
**?輸入??:NULL
**?返回??:失敗??API_ACK_FAIL?
**?????????成功??用戶總數
?*/
u8?GetUserCount(void)
{
??u8?m;

gTxBuf[0]?=?CMD_USER_CNT;
gTxBuf[1]?=?0;
gTxBuf[2]?=?0;
gTxBuf[3]?=?0;
gTxBuf[4]?=?0;

m?=?TxAndRsCmd(5?8?50);

if?(m?==?ACK_SUCCESS?&&?gRsBuf[4]?==?ACK_SUCCESS)
{
????return?gRsBuf[3];//最多256個緩存用戶,已經夠用了,后期需要做擴展
}
else
{
? return?API_ACK_FAIL;
}
}

/*???
**?函數名GetcompareLevel
**?描述??:讀取當前比對等級
**?輸入??:NULL?
**?返回??:失敗??API_ACK_FAIL?
**?????????成功??當前比較的等級
?*/?
u8?GetcompareLevel(void)
{
u8?m;

gTxBuf[0]?=?CMD_COM_LEV;
gTxBuf[1]?=?0;
gTxBuf[2]?=?0;
gTxBuf[3]?=?1;
gTxBuf[4]?=?0;

m?=?TxAndRsCmd(5?8?50);

if?(m?==?ACK_SUCCESS?&&?gRsBuf[4]?==?ACK_SUCCESS)
{
????return?gRsBuf[3];//0-9
}
else
{
? return?API_ACK_FAIL;
}
}

/*???
**?函數名SetcompareLevel?
**?描述??:配置比較的等級,數值越大,比較越嚴格??
**?輸入??:temp?0-9??
**?返回??:失敗??API_ACK_FAIL?
**?????????成功??當前比較的等級
?*/?
u8?SetcompareLevel(u8?temp)
{
u8?m;

gTxBuf[0]?=?CMD_COM_LEV;
gTxBuf[1]?=?0;
gTxBuf[2]?=?temp;
gTxBuf[3]?=?0;
gTxBuf[4]?=?0;

m?=?TxAndRsCmd(5?8?50);

if?(m?==?ACK_SUCCESS?&&?gRsBuf[4]?==?ACK_SUCCESS)
{
????return?gRsBuf[3];
}
else
{
? return?API_ACK_FAIL;
}
}

/*???
**?函數名GetTimeOut
**?描述??:讀取超時時間
**?輸入??:NULL
**?返回??:失敗??API_ACK_FAIL?
**?????????成功??當前超時時間
?*/?
u8?GetTimeOut(void)
{
u8?m;

gTxBuf[0]?=?CMD_TIMEOUT;
gTxBuf[1]?=?0;
gTxBuf[2]?=?0;

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-11?14:21??指紋模塊\
?????目錄???????????0??2017-06-11?14:21??指紋模塊\BSP\
?????文件???????10072??2015-10-08?12:21??指紋模塊\BSP\fingerprint.c
?????文件????????4313??2015-10-08?12:21??指紋模塊\BSP\fingerprint.h
?????目錄???????????0??2017-06-11?14:21??指紋模塊\CORE\
?????文件???????17273??2015-10-08?12:21??指紋模塊\CORE\core_cm3.c
?????文件???????85714??2015-10-08?12:21??指紋模塊\CORE\core_cm3.h
?????文件???????15503??2015-10-08?12:21??指紋模塊\CORE\startup_stm32f10x_hd.s
?????文件?????????399??2015-10-08?12:21??指紋模塊\keilkilll.bat
?????目錄???????????0??2017-06-11?14:21??指紋模塊\OBJ\
?????文件????????3961??2015-10-08?12:21??指紋模塊\OBJ\core_cm3.crf
?????文件?????????123??2015-10-08?12:21??指紋模塊\OBJ\core_cm3.d
?????文件???????11180??2015-10-08?12:21??指紋模塊\OBJ\core_cm3.o
?????文件??????248710??2015-10-08?12:21??指紋模塊\OBJ\delay.crf
?????文件?????????673??2015-10-08?12:21??指紋模塊\OBJ\delay.d
?????文件??????267316??2015-10-08?12:21??指紋模塊\OBJ\delay.o
?????文件??????257939??2015-10-08?12:21??指紋模塊\OBJ\fingerprint.crf
?????文件?????????884??2015-10-08?12:21??指紋模塊\OBJ\fingerprint.d
?????文件??????279812??2015-10-08?12:21??指紋模塊\OBJ\fingerprint.o
?????文件??????253153??2015-10-08?12:21??指紋模塊\OBJ\main.crf
?????文件?????????737??2015-10-08?12:21??指紋模塊\OBJ\main.d
?????文件??????270932??2015-10-08?12:21??指紋模塊\OBJ\main.o
?????文件??????247788??2015-10-08?12:21??指紋模塊\OBJ\misc.crf
?????文件?????????635??2015-10-08?12:21??指紋模塊\OBJ\misc.d
?????文件??????264872??2015-10-08?12:21??指紋模塊\OBJ\misc.o
?????文件??????????63??2015-10-08?12:21??指紋模塊\OBJ\startup_stm32f10x_hd.d
?????文件????????6792??2015-10-08?12:21??指紋模塊\OBJ\startup_stm32f10x_hd.o
?????文件??????264071??2015-10-08?12:21??指紋模塊\OBJ\stm32f10x_adc.crf
?????文件?????????770??2015-10-08?12:21??指紋模塊\OBJ\stm32f10x_adc.d
?????文件??????288524??2015-10-08?12:21??指紋模塊\OBJ\stm32f10x_adc.o
?????文件??????251249??2015-10-08?12:21??指紋模塊\OBJ\stm32f10x_bkp.crf
............此處省略166個文件信息

評論

共有 條評論