赵建康—毕业论文 三稿1(8)

2019-06-17 14:16

四川文理学院学位论文

void Print(unsigned char *str) { }

附录B 单片机程序清单

#include #include #include\

sbit buzzer=P2^0; //蜂鸣器 低电平打开蜂鸣器

sbit red= P1^0; //红色灯 表示 录入 模式 sbit green= P1^1; //绿色灯 表示 识别 模式

sbit k1=P3^2; //清除所有指纹(10个指纹清除) sbit k2=P3^3; //模式识别转换 sbit k3=P3^4; //录入一次指纹

#define Max_User 10 #define error 2

unsigned char SaveNumber=0,searchnum=0; unsigned int SearchNumber=0; unsigned int

unsigned char str[6]={0,0,0,0,0,'\\0'};

unsigned char code Identify[16]=\ Idenfity%unsigned char code Input[16] =\ Input \

clk0=0;

while(*str!='\\0') { }

LCD_Write(LCD_DATA,*str); str++;

30

bit modeflag=0,clearallflag=0,changeflag=0;

// modeflag=0 为识别模式 modeflag=1为录入指纹模式 //每成功录入一次指纹 SaveNumber++

//////////////////////////////////////常用指令定义/////////////////////////////

//Verify Password :验证设备握手口令 unsigned

//设置设备握手口令 unsigned

//GetImage :探测手指并从传感器上读入图像

unsigned char code GIMG[14]={12, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,3,1,0x00,0x05};

//Gen Templet1 :根据原始图像生成指纹特征1 unsigned

//Gen Templet2 :根据原始图像生成指纹特征2 unsigned

//Search Finger :以CharBufferA或CharBufferB中的特征文件搜索整个或部分指纹库

unsigned char code SEAT[18]={17, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,8, 4,1,0,0, 0,0x65, 0x00,0x73};

//回送16个

char

code

GENT2[14]={13,0X01 ,0Xff,0xff,0xff,0xff,0x01,0,4,2,2,0x00,0x09}; //回送12个

char

code

GENT1[14]={13,0X01 ,0Xff,0xff,0xff,0xff,0x01,0,4,2,1,0x00,0x08}; //回送12个

//回送12个 char

code

STWD[16]={16,0X01

,0Xff,0xff,0xff,0xff,

0x01,0,7,0x12,0x00,0x00,0x00,0x00,0x00,0x1a}; //回送12个

char

code

VPWD[16]={16,0X01

,0Xff,0xff,0xff,0xff,

0x01,0,7,0x13,0x00,0x00,0x00,0x00,0x00,0x1b}; //回送12个

31

四川文理学院学位论文

//Merge Templet ;将CharBufferA与CharBufferB中的特征文件合并生成模板,结果存于ModelBuffer。

unsigned char code MERG[14]={12, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,3,5 , 0x00,0x09};//回送12个

//Store Templet :将ModelBuffer中的文件储存到flash指纹库中

unsigned char code STOR[16]={15, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,6,6,2, 0x00,0x00, 0x00,0x0f}; //回送12个

//Read Note

unsigned char code RDNT[14]={13,0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,4,0x19, 0, 0x00,0x1e};

//Clear Note

unsigned char code DENT[46]={45,0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,36,0x18,0,0,0,

0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x00,0x3d};

//DEL one templet

unsigned char code DELE_one[16]={16, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,7, 0x0c, 0x00,0x00, 0,1, 0x00,0x15};

//DEL templet ;清空指纹库

unsigned char code DELE_all[12]={12,0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,3, 0x0d,0x00,0x11};

//////////////////////////////////////

//////////////////////////////////////#define FALSE 0

////////////////////////////////////////////////////////////////////////

-------结

///////////////////////////////////////////////////////////////////////////////////////

32

#define TURE 1 #define ERROR 255

//状态定义表 #define on 1 #define off 0

#define MAX_NUMBER 63 #define _Nop() _nop_()

//////////////////////////////////////

unsigned char

/*********1毫秒延时程序**********/ void delay1ms(unsigned int t) { }

void TxdByte(unsigned char dat)//串口发送信息,通过查询方式发送一个字符 {

TI = 0;

//让TI=0

//读入数据

SBUF = dat; TI = 0; }

unsigned int i,j; for(i=0;i

FifoNumber=0;

xdata unsigned char FIFO[MAX_NUMBER+1]={0};

------------结

////////////////////////////////////////////////////////

while(!TI); //等待发送完毕

//清零

33

四川文理学院学位论文

bit Command(unsigned char *p,unsigned char MaxTime) //命令解析,给模块发送一个命令

{

unsigned

count=0,tmpdat=0,temp=0,i=0,package=0,flag=0,checksum=0;

TxdByte(0xef);//数据包包头识别码

TxdByte(0x01);//数据包包头识别码

i=*p; //数组的第“0”个元素、里面存放了本数组的长度,把这个长度给变量i,方便进行操作

p++;

p++; {

}

temp=*p++;//取第个“1”个元素的内容,然后发送 TxdByte(temp);//将数据发送出去

for (count=i-1; count!=1;count--) //Sent command String

bit result=0, start=0,stop=0;

char

result=TURE;//发送完成,结果为真 (真为1) FifoNumber=0;

for (count=MAX_NUMBER+1; count!=0; count--)//清空所有FIFO[]数组里面的内容,写入0X00

{

FIFO[count-1]=0x00;

if (result)

result=FALSE; start =FALSE;

stop =FALSE; count=0;

clk0=0; //清零CL0计数

34


赵建康—毕业论文 三稿1(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年江苏省扬州市高二学业水平测试模拟卷(第三次)化学Word版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: