⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sm2b.h

📁 7941916tc35i-SMS_Mcu_Program.rar
💻 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 + -