////////////////////////////////////////////////////////// 
// 用Atmel U2270B模块读 EM 卡数据格式说明 
// a. 64 bit 数据流循环无间隔发送 
// b. 反相的曼彻斯特编码, 高到低跳变=1, 低到高跳变=0 
// c. 最后1位为0, 开始 9 bit 为 1 
// d. 卡号为 40 bit, 即 10 位 16 进制卡号 
// 例如某卡读出的数据流如下: 
// 1 1 1 1 1 1 1 1 1        // 行1, 包头 
//         1 0 0 1 0        // 9 
//         1 1 0 1 1        // D 
//         1 0 0 1 0        // 9 
//         1 1 0 0 0        // C 
//         0 0 0 0 0        // 0 
//         0 0 0 0 0        // 0 
//         0 1 1 0 0        // 6 
//         0 1 1 1 1        // 7 
//         1 1 0 1 1        // D 
//         1 0 1 0 0        // A 
//         0 1 1 1 0        // 行12 
// 以上数据共12行: 
// 行1                包头, 9 bit'1' 
// 行2-11        每行5 bit, 前 4 bit 为卡号, 
//                最后 1 bit 为横向偶校验位, 
//                即保证本行中'1'的个数为偶数. 
// 行12                前 4 bit 为不计包头行的纵向偶校验位. 
//                最后 1 bit 固定为0 
// 则卡号为 9D9C0067DA 
//////////////////////////////////////////////////////////
 |