STM32问题记录-S50卡只能读取id,不能读取数据(未解决)

problem description

想开发一款刷卡模块,录入人名,但无法读取数据块,,目前只能最基本的读取卡的ID号,达不到目的

特此记录,等待网友解答

void Read_Card()
{
	u8 	ucArray_ID [ 4 ];    
	u8 	ucStatusReturn;	
	u8  card_numberbuf[5]={0};
	u8  card_readbuf[18]={0};
	u8  ID_Aarray[4]={0};
	int d,e;
	u8  card_key0Abuf[6]={0xff,0xff,0xff,0xff,0xff,0xff};
	//寻卡
	if ( ( ucStatusReturn = PcdRequest ( PICC_REQALL, ucArray_ID ) ) != MI_OK )                                    //寻卡
	{
		ucStatusReturn = PcdRequest ( PICC_REQALL, ucArray_ID );
	}
	
	if ( ucStatusReturn == MI_OK  )
	{
	
		//1 防撞
		if ( PcdAnticoll ( card_numberbuf ) == MI_OK ) 
		{
			sprintf(ID_Aarray,"%d%d%d%d",card_numberbuf[0],card_numberbuf[1],card_numberbuf[2],card_numberbuf[3]);
			printf("Card Uid is : %d \r\n",ID_Aarray);
//			//2 选卡
//			ucStatusReturn=PcdSelect(card_numberbuf);
//			//3 验卡
//			ucStatusReturn=PcdAuthState(0x60, 4, card_key0Abuf, card_numberbuf);
//			//4 读卡
//			ucStatusReturn=PcdRead(4,card_readbuf);
			
			
		}
	
	
	}
			
	
}

代码链接

代码获取

你可能感兴趣的:(Stm32把玩坑点,stm32,嵌入式硬件,单片机)