{ status = MI_ERR; }
if (status == MI_OK) {
ucComMF522Buf[0] = 0; ucComMF522Buf[1] = 0; ucComMF522Buf[2] = 0; ucComMF522Buf[3] = 0;
CalulateCRC(ucComMF522Buf,4,&ucComMF522Buf[4]);
status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,6,ucComMF522Buf,&unLen); if (status != MI_ERR) { status = MI_OK; } }
if (status != MI_OK) { return MI_ERR; }
ucComMF522Buf[0] = PICC_TRANSFER; // 保存缓冲区内容命令 ucComMF522Buf[1] = goaladdr; // 目标地址
CalulateCRC(ucComMF522Buf,2,&ucComMF522Buf[2]);
status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,&unLen); // 发送命令:将缓冲区的内容发送到目标地址
if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] & 0x0F) != 0x0A)) { status = MI_ERR; }
return status; } /*
/////////////////////////////////////////////////////////////////////// // Delay 10ms
/////////////////////////////////////////////////////////////////////// void delay_10ms(unsigned int _10ms) {
#ifndef NO_TIMER2
RCAP2LH = RCAP2_10ms; T2LH = RCAP2_10ms;
TR2 = TRUE;
while (_10ms--) {
while (!TF2); TF2 = FALSE; }
TR2 = FALSE; #else
while (_10ms--) {
delay_50us(19); if (CmdValid) return; delay_50us(20); if (CmdValid) return; delay_50us(20); if (CmdValid) return; delay_50us(20); if (CmdValid) return; delay_50us(20); if (CmdValid ) return; delay_50us(20); if (CmdValid) return; delay_50us(20); if (CmdValid) return; delay_50us(20); if (CmdValid) return; delay_50us(20); if (CmdValid) return; delay_50us(19); if (CmdValid) return; } #endif } */
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库mfrc522程序注释(4)在线全文阅读。
相关推荐: