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

📄 main.h

📁 RFID模块 RF24E1读卡程序,用Keil C编译成功!
💻 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 + -