📄 main.h
字号:
#include "wiegand.h"
#include "eeprom.h"
#include "delay.h"
/*figer touch ,output the signal,and "SIGNAL_in" low */
sbit SIGNAL_in =P0^0; //DIO2
/* LED_red,LED_green */
sbit LED_red = P0^7; //DIO9
sbit LED_green = P0^6; //DIO8
#define TXdelaytime 3
#define RCdelaytime 10
#define Setdelaytime 10
//状态字
#define ReaderNo 0x01//读卡器的机器号码
#define FoundCard 0x55 //寻卡命令
//#define ReceiveCardNo 0x00
#define ReceiveCardNo 0x5a//接收卡号命令
#define CardNoRight 0x5b//接收的卡号正确
#define CardNoErr 0x5c//接收的卡号错误
#define TransmitCardNo 0x5a//接收卡号命令
#define SetCardNo 0x66//设置卡号命令
#define Config_addr 0xff0 //配置参数在FLASH中的存放地址
//#define Max_Card_Num 18 //卡信息的最大存储数量
//#define OUTNO 1 //用Wiegnad输出卡号标志
//#define NOT_OUTNO 0 //不用Wiegnad输出卡号标志
//CARD NO
typedef struct stCARDNO{
unsigned char FC; //8位机器码,2-13位
unsigned int CC; //16位ID号码,14-25位
}CARDNO;
CARDNO CardNo;
//存放卡号记录的数据库
/*typedef struct {
unsigned char No; //卡号的最低字节
unsigned char Counter; //此卡号进入此区域的次数计数器
}CDATA;
CDATA No_Data[Max_Card_Num];
*/
unsigned int Time_count; //1s计数器
unsigned char overtime;
//发送寻卡信息,并接收卡号
unsigned char receive_cardno();
extern unsigned char TIME;
//CPU的初始化
void Init(void);
//检查并处理所有数据库中的所有数据,判断是否用WIEGANG输出卡号
unsigned char Cardno_Identify(unsigned char new_cardno);
unsigned char Config(void);
void RW_Flash(unsigned char set_card);
void Touch_Identify(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -