用51单片机怎么激活休眠中的IC卡 30
想做的打卡计时器,可是刷卡一直没反应,好难做啊,ic卡是新的,怀疑是休眠了的缘故,所以想知道怎么激活休眠中的IC卡,本人菜鸟一只,尽量说简洁明了一些啊,谢谢谢谢谢!!!下...
想做的打卡计时器,可是刷卡一直没反应,好难做啊,ic卡是新的,怀疑是休眠了的缘故,所以想知道怎么激活休眠中的IC卡,本人菜鸟一只,尽量说简洁明了一些啊,谢谢谢谢谢!!!下面是部分程序
void ctrl( void )
{
if( PcdRequest( PICC_REQIDL, &CardRevBuf[0] ) != MI_OK )//寻天线区内未进入休眠状态的卡,返回卡片类型 2字节
{
if( PcdRequest( PICC_REQIDL, &CardRevBuf[0] ) != MI_OK )//寻天线区内未进入休眠状态的卡,返回卡片类型 2字节
{
display_no_id();
return;
}
}
if( PcdAnticoll( &CardRevBuf[2] ) != MI_OK ) //防冲撞,返回卡的序列号 4字节
{
display_no_id();
return;
}
if( PcdSelect( &CardRevBuf[2] ) != MI_OK )//选卡
{
display_no_id();
return;
}
display_id( &CardRevBuf[2] );
}
void main(void)
{
init_all();
while(1)
{
ctrl();
}
} 展开
void ctrl( void )
{
if( PcdRequest( PICC_REQIDL, &CardRevBuf[0] ) != MI_OK )//寻天线区内未进入休眠状态的卡,返回卡片类型 2字节
{
if( PcdRequest( PICC_REQIDL, &CardRevBuf[0] ) != MI_OK )//寻天线区内未进入休眠状态的卡,返回卡片类型 2字节
{
display_no_id();
return;
}
}
if( PcdAnticoll( &CardRevBuf[2] ) != MI_OK ) //防冲撞,返回卡的序列号 4字节
{
display_no_id();
return;
}
if( PcdSelect( &CardRevBuf[2] ) != MI_OK )//选卡
{
display_no_id();
return;
}
display_id( &CardRevBuf[2] );
}
void main(void)
{
init_all();
while(1)
{
ctrl();
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询