韦根26读程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 09:32:16
以下是韦根读程序代码,用C51中断实现,现在出了点问题想请教网上的大好人,请帮忙看看。校验我先没管,只是用中断把数据读出来而后在液晶上显示出来,但结果和我卡号不相符,有一卡号号码是:0002461311读出26位码:11101101001110001100000000另一卡号是:0006060917读出26位码为:01010001110000100100010100翻译过来肯定与原卡数值不相符,应该说这是二进制码,如果是的话2-9位代表HID,10-25这16位是PID,为什么会得不到正确的数?难道说卡号不是二进制?如果不是那又怎么翻译,我核对过了,应该是二制码形式,看数字效验都没错。还有一张卡号后面数字是66804,超过了16位二进代码,我估计那是IC卡,读出来的数字效验相反,也是26位码。现在程序好像没啥问题,这种情况到底是怎么回事,请热心的高手帮帮我,处理好了一定重谢!!!急盼中。。。。。。
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar idata wiegand[26];
sbit rs=P2^0;
sbit en=P2^2;
sbit rw=P2^1;
sbit DATA0=P3^2;
sbit DATA1=P3^3;
bit re_even;
bit re_odd;
bit even_check;
bit odd_check;

uchar num;

void delay(uint z)

{
uchar j;
while(z--)
{
for(j = 0; j < 114; j++);
}
}

void write_com(uchar com)
{
rs=0;
rw=0;
P0=com;
del

Wingen读头是一种用于门禁控制系统中的读头,它以“韦根”格式传递数据,只在专用的网络中使用,一般都是和“门禁控制器”一起结合起来使用的。通讯协议略有不同的,也就有诸如韦根WG26、WG48等格式的读头。用户订购时需要了解是哪一种格式的韦根读头。韦根读头配有专门的技术说明文件,用户可根据说明文件选购。

附录:
尚吉电子常用读头列表

SR Smart-Reader
型号 连接方式 读卡片类别
SJ200DT TCP/IP EM卡
SJ200CT MF卡
SJ200DCT EM卡/MF卡
SJ200DU USB连接 EM卡
SJ200CU MF卡
SJ200DCU EM卡/MF卡
SJ200DW 韦根格式连接 EM卡
SJ200CW MF卡