📄 sm2b.h
字号:
//还需要测试的函数未带//标志
#define uchar unsigned char
#define uint unsigned int
#define MaxErr 3 //如果发送数据包有错误,允许重复发送的最大次数
#define SYSCLK 18432000
#define BAUDRATE 57600
//初始化函数以及发送接收数据包函数
void UART0_Init(void);//
void SYSCLK_Init(void);//
void Port_Init(void);//
void GetPkgByte(uchar *Tranchar1);//
void SendPkgByte(uchar Tranchar);//
char GetPackage(struct CMD *cmd);//
void CalCheckSum(struct SCMD *sc);//
void PreGetPackage(struct CMD *cmd);//
char CheckRevPackage(struct CMD *cmd);//
char SendPackage(struct SCMD *scmd);//
char EnSendPackage(struct SCMD *scmd);//
void Time0_delay(unsigned char ms);//
void ClearScmdBuf(void);//
void ClearCmdBuf(void);//
//模块常用命令
char Reset(void);//
char SensorFree (void);//
char SensorGenTzz(void);//
char SensorEnroll (void);//
char SensorDownMb(unsigned int nummb, struct TZDP mb[]);//
char SensorUpMb(unsigned int* nummb, struct TZDP mb[]);//
char SensorDownTz(unsigned int numtzd, struct TZDP tzd[]);//
char SensorUpTz(unsigned int *nummb, struct TZDP mb[]);//
char SensorSecuLevel(unsigned char level);//
char SensorVerify(void);
char SensorStatus (unsigned char* St0 , unsigned char* St1);//
char SensorStore(unsigned int address);//
char SensorLdBuf(unsigned int address);//
/*
char SensorQuickSearch(unsigned int *nummb);//
char SensorSearch(unsigned int *nummb);//
char SearchAll(unsigned int *nummb);//
char SensorEraseOne(unsigned int address);//
char SensorEraseAll(void);//
char SensorGenImg (void);//
char SensorStorePage (unsigned char cc[256],unsigned char page);
char SensorLoadPage(unsigned char cc[256],unsigned char page);
char SensorLowSet(unsigned char drawlevel,unsigned char quick,unsigned char frd,unsigned char dmperror,unsigned char door,unsigned char mbdoor,unsigned char grade);/////////////////
char SensorHighSet(unsigned char dmperror,unsigned char drawlevel,unsigned char door,unsigned char mbdoor,unsigned char grade,unsigned char quick,unsigned char frd);
char SensorGetInfo (unsigned char *info);//
char SensorImgTzz (void);//
//char TestFingerOn(void);
char SensorDeviceKey(uchar Pwd[8]);//这两步不必设置
char SensorSetPwd(uchar Pwd[8]);//防止设备口令改变而无法正常使用
*/
volatile struct SCMD xdata ScmdBuf;
volatile struct CMD xdata CmdBuf;
struct CMD
{
uchar PkgId; // 接收包的标识:数据/命令
uchar Address[2]; // 保留字
uchar PkgLen; // 包长度
uchar PkgCnt[128]; // 包内容
uchar Jyh[2]; // 校验和
};
struct SCMD
{
uchar sPkgId; // 接收包的标识:数据/命令
uchar sAddress[2]; // 保留字
uchar sPkgLen; // 包长度
uchar sPkgCnt[128]; // 包内容
uchar sJyh[2]; // 校验和
};
struct TZDP
{
int hres; // 特征点/模板横坐标
int zres; // 特征点/模板纵坐标
int direct; // 特征点/模板方向
uchar flag; // 特征点/模板属性
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -