韦根协议以和示例程序样本
韦根协议以和示例程序本文档所提供的信息仅供参考之用,不能
作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
韦根协议—— D ID 卡号读取--03--3120:52 最近在做门禁系统,
验位第第22—99位对应与电子卡D HID码
的低 88位第第10--525 位对应电子卡的D PID 号码第第626位为
14--525 位的奇校验位这这626位数据在读出器的韦根输出线D0, 1D1
上输出。
D HID 和和 PID D HID 号码即 Hidden IDcode 隐含码,D PID
号码即 Public IDcode 公开码。
PID很容易在读出器的输出结果中找到,但D HID在读出器的输
出结果中部分或者全部隐掉。
D HID 是一个非常重要的号码,它不仅存在于卡中,也存在于读 卡器中。
如果卡中的DHID与读卡器中的DHID不同的话,那么这张卡就无 法在这个读卡器上正常工作。
d Wiegand 接口硬件设计能够将d Wiegand 接口的 0Data0 和
和IDatal两个输出接到U MCU勺两个OIO脚上,采用查询的方式接 收数据,但这样接收并不可靠。
比较好的方法是将0Data0和和Datal接到UMCU勺两个中断引脚
上,采用中断的方式接收数据。
如图 :: 示例程序:#include<>#include<>#include<>#define
DELAY_TIME60/g实验,不要小于于50!否则可能造成时序混乱*/ 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
#define TRUE1#define FALSE0#define ucharunsigned char#define uintunsigned intsbit DATA1=P3八2;//韦根读卡器的
DATA假单的片机的P3八2sbit DATA0=P3八3;//韦根读卡器的 DATA酸 单的片机的P3八3bit Even;// 偶检验位bit Odd;// 奇检验位bit CheakEven=0;// 偶检验 bit CheakOdd=1;// 奇检验 uchar Cnt=0;//uchar
WG[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};// 接收韦根数据26位 uchar WGstr[3]={0,0,0};// 根存韦根ID 卡
卡号的HID和PID码,其中HID码为8,位即一字节,PID码码16位
两字节 uchar i;uchar j=0; 本文档所提供的信息仅供参考之用,不
能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
void Init(){EA=0;TMOD=0x20;TL1=0xfd;TH1=0xfd;// 设置波特
率为 9600的定时器1 为为式方式2以及初始值
PCON=0x00;SCON=0xd8;设置串口方式IT0=1;//设置外部中断0为
下降沿触发方式IT1=1;// 设置外部中断1 为下降沿触发方式
EX0=1;// 开外部中断0EX1=1;// 开外部中断1TR1=1
韦根协议以和示例程序样本 来自淘豆网m.daumloan.com转载请标明出处.