久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
指紋模塊51單片機程序
[打印本頁]
作者:
梅西大羅
時間:
2016-5-25 17:19
標(biāo)題:
指紋模塊51單片機程序
指紋模塊 51程序
#include "MAIN.h"
#include "UART.h"
volatile unsigned char FPMXX_RECEICE_BUFFER[24];
//FINGERPRINT通信協(xié)議定義
code unsigned char FPMXX_Pack_Head[6] = {0xEF,0x01,0xFF,0xFF,0xFF,0xFF}; //協(xié)議包頭
code unsigned char FPMXX_Get_Img[6] = {0x01,0x00,0x03,0x01,0x0,0x05}; //獲得指紋圖像
code unsigned char FPMXX_Get_Templete_Count[6] ={0x01,0x00,0x03,0x1D,0x00,0x21 }; //獲得模版總數(shù)
code unsigned char FP_Search[11]={0x01,0x0,0x08,0x04,0x01,0x0,0x0,0x03,0xA1,0x0,0xB2}; //搜索指紋搜索范圍0 - 929
code unsigned char FP_Search_0_9[11]={0x01,0x0,0x08,0x04,0x01,0x0,0x0,0x0,0x13,0x0,0x21}; //搜索0-9號指紋
code unsigned char FP_Img_To_Buffer1[7]={0x01,0x0,0x04,0x02,0x01,0x0,0x08}; //將圖像放入到BUFFER1
code unsigned char FP_Img_To_Buffer2[7]={0x01,0x0,0x04,0x02,0x02,0x0,0x09}; //將圖像放入到BUFFER2
code unsigned char FP_Reg_Model[6]={0x01,0x0,0x03,0x05,0x0,0x09}; //將BUFFER1跟BUFFER2合成特征模版
code unsigned char FP_Delet_All_Model[6]={0x01,0x0,0x03,0x0d,0x00,0x11};//刪除指紋模塊里所有的模版
volatile unsigned char FP_Save_Finger[9]={0x01,0x00,0x06,0x06,0x01,0x00,0x0B,0x00,0x19};//將BUFFER1中的特征碼存放到指定的位置
volatile unsigned char FP_Delete_Model[10]={0x01,0x00,0x07,0x0C,0x0,0x0,0x0,0x1,0x0,0x0}; //刪除指定的模版
//volatile unsigned char FINGER_NUM;
/*------------------ FINGERPRINT命令字 --------------------------*/
void FPMXX_Cmd_Send_Pack_Head(void) //發(fā)送包頭
{
int i;
for(i=0;i<6;i++) //包頭
{
UART_Send_Byte(FPMXX_Pack_Head[i]);
}
}
//FINGERPRINT_獲得指紋圖像命令
void FPMXX_Cmd_Get_Img(void)
{
unsigned char i;
FPMXX_Cmd_Send_Pack_Head(); //發(fā)送通信協(xié)議包頭
for(i=0;i<6;i++) //發(fā)送命令 0x1d
UART_Send_Byte(FPMXX_Get_Img[i]);
}
//講圖像轉(zhuǎn)換成特征碼存放在Buffer1中
void FINGERPRINT_Cmd_Img_To_Buffer1(void)
{
unsigned char i;
FPMXX_Cmd_Send_Pack_Head(); //發(fā)送通信協(xié)議包頭
for(i=0;i<7;i++) //發(fā)送命令 將圖像轉(zhuǎn)換成 特征碼 存放在 CHAR_buffer1
{
UART_Send_Byte(FP_Img_To_Buffer1[i]);
}
}
//將圖像轉(zhuǎn)換成特征碼存放在Buffer2中
void FINGERPRINT_Cmd_Img_To_Buffer2(void)
{
unsigned char i;
for(i=0;i<6;i++) //發(fā)送包頭
{
UART_Send_Byte(FPMXX_Pack_Head[i]);
}
for(i=0;i<7;i++) //發(fā)送命令 將圖像轉(zhuǎn)換成 特征碼 存放在 CHAR_buffer1
{
UART_Send_Byte(FP_Img_To_Buffer2[i]);
}
}
//將BUFFER1 跟 BUFFER2 中的特征碼合并成指紋模版
void FINGERPRINT_Cmd_Reg_Model(void)
{
unsigned char i;
for(i=0;i<6;i++) //包頭
{
UART_Send_Byte(FPMXX_Pack_Head[i]);
}
for(i=0;i<6;i++) //命令合并指紋模版
{
UART_Send_Byte(FP_Reg_Model[i]);
}
}
//刪除指紋模塊里的所有指紋模版
void FINGERPRINT_Cmd_Delete_All_Model(void)
{
unsigned char i;
for(i=0;i<6;i++) //包頭
UART_Send_Byte(FPMXX_Pack_Head[i]);
for(i=0;i<6;i++) //命令合并指紋模版
UART_Send_Byte(FP_Delet_All_Model[i]);
}
//刪除指紋模塊里的指定指紋模版
void FINGERPRINT_Cmd_Delete_Model(unsigned int uiID_temp)
{
volatile unsigned int uiSum_temp = 0;
unsigned char i;
FP_Delete_Model[4]=(uiID_temp&0xFF00)>>8;
FP_Delete_Model[5]=(uiID_temp&0x00FF);
for(i=0;i<8;i++)
uiSum_temp = uiSum_temp + FP_Delete_Model[i];
//UART0_Send_Byte(uiSum_temp);
FP_Delete_Model[8]=(uiSum_temp&0xFF00)>>8;
FP_Delete_Model[9]=uiSum_temp&0x00FF;
for(i=0;i<6;i++) //包頭
UART_Send_Byte(FPMXX_Pack_Head[i]);
for(i=0;i<10;i++) //命令合并指紋模版
UART_Send_Byte(FP_Delete_Model[i]);
}
//獲得指紋模板數(shù)量
void FINGERPRINT_Cmd_Get_Templete_Num(void)
{ unsigned int i;
unsigned char temp[14];
FPMXX_Cmd_Send_Pack_Head(); //發(fā)送通信協(xié)議包頭
//發(fā)送命令 0x1d
for(i=0;i<6;i++)
UART_Send_Byte(FPMXX_Get_Templete_Count[i]);
}
//搜索全部用戶999枚
void FINGERPRINT_Cmd_Search_Finger(void)
{
unsigned char i;
FPMXX_Cmd_Send_Pack_Head(); //發(fā)送通信協(xié)議包頭
for(i=0;i<11;i++)
{
UART_Send_Byte(FP_Search[i]);
}
}
//搜索全部用戶999枚
void FINGERPRINT_Cmd_Search_Finger_Admin(void)
{
unsigned char i;
FPMXX_Cmd_Send_Pack_Head(); //發(fā)送通信協(xié)議包頭
for(i=0;i<11;i++)
{
UART_Send_Byte(FP_Search_0_9[i]);
}
}
void FINGERPRINT_Cmd_Save_Finger( unsigned char ucH_Char,unsigned char ucL_Char )
{
unsigned long temp = 0;
unsigned char i;
// SAVE_FINGER[9]={0x01,0x00,0x06,0x06,0x01,0x00,0x0B,0x00,0x19};//將BUFFER1中的特征碼存放到指定的位置
FP_Save_Finger[5] = ucH_Char;
FP_Save_Finger[6] = ucL_Char;
for(i=0;i<7;i++) //計算校驗和
temp = temp + FP_Save_Finger[i];
FP_Save_Finger[7]=(temp & 0x00FF00) >> 8; //存放校驗數(shù)據(jù)
FP_Save_Finger[8]= temp & 0x0000FF;
FPMXX_Cmd_Send_Pack_Head(); //發(fā)送通信協(xié)議包頭
for(i=0;i<9;i++)
UART_Send_Byte(FP_Save_Finger[i]); //發(fā)送命令 將圖像轉(zhuǎn)換成 特征碼 存放在 CHAR_buffer1
}
//接收反饋數(shù)據(jù)緩沖
void FPMXX_Receive_Data(unsigned char ucLength)
{
unsigned char i;
for (i=0;i<ucLength;i++)
FPMXX_RECEICE_BUFFER[i] = UART_Receive_Byte();
}
/*
//指紋添加新用戶
unsigned char FP_add_new_user(unsigned char ucH_user,unsigned char ucL_user)
{
do {
FINGERPRINT_Cmd_Get_Img(); //獲得指紋圖像
FINGERPRINT_Recevice_Data(12); //接收12個長度的反饋碼
}
while ( UART1_FINGERPRINT_RECEVICE_BUFFER[9]!=0x0 ); //檢測是否成功的按了指紋
FINGERPRINT_Cmd_Img_To_Buffer1(); //將圖像轉(zhuǎn)換成特征碼存放在Buffer1中
FINGERPRINT_Recevice_Data(12); //接收12個長度的反饋碼
do{
FINGERPRINT_Cmd_Get_Img(); //獲得指紋圖像
FINGERPRINT_Recevice_Data(12); //接收12個長度的反饋碼
}
while( UART1_FINGERPRINT_RECEVICE_BUFFER[9]!=0x0 );
FINGERPRINT_Cmd_Img_To_Buffer2(); //將圖像轉(zhuǎn)換成特征碼存放在Buffer2中
FINGERPRINT_Recevice_Data(12); //接收12個長度的反饋碼
FP_Cmd_Reg_Model();//轉(zhuǎn)換成特征碼
FINGERPRINT_Recevice_Data(12);
FINGERPRINT_Cmd_Save_Finger(ucH_user,ucL_user);
FINGERPRINT_Recevice_Data(12);
return 0;
}
*/
復(fù)制代碼
FPMXX_Test_C51_Soures.rar
2016-5-25 17:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
40.47 KB, 下載次數(shù): 101, 下載積分: 黑幣 -5
作者:
kirby004
時間:
2016-6-10 14:06
不錯很好。
作者:
kingbobo
時間:
2016-6-14 08:21
mark一下
作者:
無罪之賓
時間:
2016-6-15 23:32
很好,學(xué)學(xué)怎游泳的
作者:
混吃等死的熊
時間:
2016-12-12 22:14
樓主真是給力
作者:
5達(dá)go
時間:
2016-12-27 22:54
我想做指紋解鎖,求資料
作者:
asdfghjklqwerty
時間:
2017-5-8 14:18
為什么下到單片機山?jīng)]有反應(yīng)呢?
作者:
harly2200
時間:
2017-12-17 23:38
mark一下mark一下
作者:
qw2229
時間:
2021-1-27 15:30
家居智能化必須學(xué)習(xí)的
作者:
1151043545
時間:
2021-5-9 09:51
指紋接口對于那幾個引腳
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩中文字幕在线不卡
|
九九九色
|
免费一看一级毛片
|
午夜在线精品
|
日韩av视屏
|
蜜桃视频在线观看www社区
|
天堂资源
|
www.色婷婷
|
国产一级视频在线播放
|
中文字幕乱码视频32
|
国产精品久久久久久久久久久新郎
|
欧美大片一区
|
日韩高清国产一区在线
|
孰女乱色一区二区三区
|
欧美一级二级视频
|
自拍偷拍欧美
|
97av视频
|
欧美xxxx黑人又粗又长
|
久久91视频
|
色播av
|
成人深夜福利
|
人人性人人性碰国产
|
91偷拍精品一区二区三区
|
欧美日韩国产综合在线
|
国产精品99久久久久久久久久久久
|
97精品久久
|
亚洲日韩中文字幕
|
黄a在线播放
|
久久久精品国产
|
中文成人在线
|
色综合色综合色综合
|
九九国产
|
丁香婷婷在线视频
|
亚洲一区二区三区免费观看
|
国产免费拔擦拔擦8x高清
|
中文精品视频
|
国产成人精品综合
|
自拍偷拍一区二区三区
|
久热久热
|
国产精品乱码一区二三区小蝌蚪
|
www.成人.com
|