for(ii=0;ii<4;ii++)
{
cardID[ii]=MLastSelectedSnr[ii];//cardID[]存放着4个2位的16进制数
printf("%02x",cardID[ii]);
}
status=PcdAuthState(PICC_AUTHENT1A,KuaiN,PassWd,MLastSelectedSnr);//验证A密匙
if(status!=MI_OK) return ;
//printf("读卡成功");//将读到的数据通过串口发送给电脑
status=PcdRead(KuaiN,Read_Data);//从M1卡某一块读取到的数据存放在Read_Data[]数组中
if(status!=MI_OK) return ;
// printf("读卡成功");
for(ii=0;ii<16;ii++)
printf("%s",Read_Data[ii]);//将读到的数据通过串口发送给电脑
上面的程序是将序列号和卡中的信息上传给pc机,但是串口接收的序列号是正确的,其他信息是乱码,卡中我存储了姓名和学校名称,怎样把它读出来啊
|