?? 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 + -