中级会员
 
- 积分
- 358
- 金钱
- 358
- 注册时间
- 2015-11-4
- 在线时间
- 124 小时
|
5金钱
u8 w1[8]={1,2,3,4};
u8 r1[8];
while(1)
{
status = PcdRequest(PICC_REQALL,CT);/*尋卡*/
if(status==MI_OK) //尋卡成功
{
status=MI_ERR;
status = PcdAnticoll(SN); /*防冲撞*/
}
if (status==MI_OK) //防衝撞成功
{
status=MI_ERR;
ShowID(90,140,SN,BLUE,WHITE); //在液晶屏上显示卡的ID号
status =PcdSelect(SN);
}
if(status==MI_OK)//選卡成功
{
status=MI_ERR;
status =PcdAuthState(0x60,0x09,KEY,SN);
}
if(status==MI_OK)//驗證成功
{
status=MI_ERR;
status=PcdWrite(0x08,w1);
PcdRead(0x08,r1);
ShowID(10,500,r1,BLUE,WHITE); //在液晶屏上显示卡的ID号
}
if(status==MI_OK)//讀卡成功
{
status=MI_ERR;
}
上面程序我想能把1234读出来,可是结果是4849485048514852。如果我不加status=PcdWrite(0x08,w1);结果是4848484848484848,这个4848....是卡一开始已经设定好的值吗?
如果地址改为status=PcdWrite(0x04,w1);结果还为4848....,可是值却不是4849485048514852,为什么改变地址却不能进行写操作?
这程序为什么是4849485048514852,是把4848....把1~4相加得到,而不是直接把值改为1234呢?
|
|