亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mifare.c

?? 采用單片機(jī)89C52對飛利浦13.56Mhz的射頻芯片MFRC500進(jìn)行密碼的配置與扇區(qū)的讀寫。可以由電腦通過串口發(fā)送命令來對MFRC500進(jìn)行寄存器的配置讀寫。
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
    {   status = MI_ERR;   }
    return status;
}

/////////////////////////////////////////////////////////////////////
//功    能:寫數(shù)據(jù)到M1卡一塊
//參數(shù)說明: addr[IN]:塊地址
//          pData[IN]:寫入的數(shù)據(jù),16字節(jié)
//返    回: 成功返回MI_OK
/////////////////////////////////////////////////////////////////////                  
char PcdWrite(unsigned char addr,unsigned char *pData)
{
    char status;
    unsigned int  unLen;
    unsigned char idata ucComBuf[FSD]; 
    
    PcdSetTmo(5);
    WriteRawRC(RegChannelRedundancy,0x0F); 
    
    ucComBuf[0] = PICC_WRITE;
    ucComBuf[1] = addr;

    status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,2,ucComBuf,&unLen);
    
    if ((status != MI_OK) || (unLen != 4) || ((ucComBuf[0] & 0x0F) != 0x0A))
    {   status = MI_ERR;   }
    
    if (status == MI_OK)
    {
        memcpy(ucComBuf, pData, 16);
        
        status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,16,ucComBuf,&unLen);
       
        if ((status != MI_OK) || (unLen != 4) || ((ucComBuf[0] & 0x0F) != 0x0A))
        {   status = MI_ERR;   }
    }
    
    return status;
}

/////////////////////////////////////////////////////////////////////
//功    能:扣款和充值
//參數(shù)說明: dd_mode[IN]:命令字
//               0xC0 = 扣款
//               0xC1 = 充值
//          addr[IN]:錢包地址
//          pValue[IN]:4字節(jié)增(減)值,低位在前
//返    回: 成功返回MI_OK
/////////////////////////////////////////////////////////////////////                 
char PcdValue(unsigned char dd_mode,unsigned char addr,unsigned char *pValue)
{
    char status;
    unsigned int  unLen;
    unsigned char idata ucComBuf[FSD]; 

    PcdSetTmo(5);
    ucComBuf[0] = dd_mode;
    ucComBuf[1] = addr;

    status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,2,ucComBuf,&unLen);

    if ((status != MI_OK) || (unLen != 4) || ((ucComBuf[0] & 0x0F) != 0x0A))
    {   status = MI_ERR;   }
        
    if (status == MI_OK)
    {
        memcpy(ucComBuf, pValue, 4);

        status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,4,ucComBuf,&unLen);
        if (status != MI_ERR)
        {    status = MI_OK;    }
     }
     
     if (status == MI_OK)
     {
        ucComBuf[0] = PICC_TRANSFER;
        ucComBuf[1] = addr;
        
        status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,2,ucComBuf,&unLen);
      
        if ((status != MI_OK) || (unLen != 4) || ((ucComBuf[0] & 0x0F) != 0x0A))
        {   status = MI_ERR;   }
    }
    return status;
}

/////////////////////////////////////////////////////////////////////
//功    能:備份錢包
//參數(shù)說明: sourceaddr[IN]:源地址
//          goaladdr[IN]:目標(biāo)地址
//返    回: 成功返回MI_OK
/////////////////////////////////////////////////////////////////////
char PcdBakValue(unsigned char sourceaddr, unsigned char goaladdr)
{
    char status;
    unsigned int  unLen;
    unsigned char idata ucComBuf[FSD]; 

    ucComBuf[0] = PICC_RESTORE;
    ucComBuf[1] = sourceaddr;
 
    status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,2,ucComBuf,&unLen);

    if ((status != MI_OK) || (unLen != 4) || ((ucComBuf[0] & 0x0F) != 0x0A))
    {   status = MI_ERR;   }
    
    if (status == MI_OK)
    {
        ucComBuf[0] = 0;
        ucComBuf[1] = 0;
        ucComBuf[2] = 0;
        ucComBuf[3] = 0;
 
        status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,4,ucComBuf,&unLen);
        if (status != MI_ERR)
        {    status = MI_OK;    }
    }
    
    if (status != MI_OK)
    {    return MI_ERR;   }
    
    ucComBuf[0] = PICC_TRANSFER;
    ucComBuf[1] = goaladdr;

    status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,2,ucComBuf,&unLen);

    if ((status != MI_OK) || (unLen != 4) || ((ucComBuf[0] & 0x0F) != 0x0A))
    {   status = MI_ERR;   }

    return status;
}

/////////////////////////////////////////////////////////////////////
//功    能:命令卡片進(jìn)入休眠狀態(tài)
//返    回: 成功返回MI_OK
/////////////////////////////////////////////////////////////////////
char PcdHalt(void)
{
    char status;
    unsigned int  unLen;
    unsigned char idata ucComBuf[FSD]; 

    ucComBuf[0] = PICC_HALT;
    ucComBuf[1] = 0;
 
    status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,2,ucComBuf,&unLen);

    return MI_OK;
}

/////////////////////////////////////////////////////////////////////
//M I F A R E   U L T R A L I G H T   A N T I C O L L I S I O N 
//A N D    S E L E C T
//parameter: pSnr[OUT]:7Byte card SNR
/////////////////////////////////////////////////////////////////////
char UL_PcdAnticoll(unsigned char *pSnr)
{
   
    char status ;
    unsigned char i, snr_check = 0;
    unsigned int  unLen;
    unsigned char idata ucComBuf[FSD];

    WriteRawRC(RegDecoderControl,0x28);
    ClearBitMask(RegControl,0x08);
    WriteRawRC(RegChannelRedundancy,0x03);
    PcdSetTmo(4);
    
    ucComBuf[0] = PICC_ANTICOLL1;
    ucComBuf[1] = 0x20;

    status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,2,ucComBuf,&unLen);
    
    if (status == MI_OK)
    {
    	 for (i=0; i<4; i++)
         {   
             *(pSnr+i)  = ucComBuf[i];
             snr_check ^= ucComBuf[i];
         }
         if (snr_check != ucComBuf[i])
         {   status = MI_ERR;    }
         else
         {   memcpy(pSnr, &ucComBuf[1], 3);   }
    }
    
    ClearBitMask(RegDecoderControl,0x20);

    snr_check = 0x88;
    WriteRawRC(RegChannelRedundancy,0x0F);
    ClearBitMask(RegControl,0x08);
    PcdSetTmo(4);
    
    ucComBuf[0] = PICC_ANTICOLL1;
    ucComBuf[1] = 0x70;
    ucComBuf[2] = 0x88;
    for (i=0; i<3; i++)
    {
    	snr_check ^= *(pSnr+i);
    	ucComBuf[i+3] = *(pSnr+i);
    }
    ucComBuf[6] = snr_check;
    
    status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,7,ucComBuf,&unLen);
    if (status == MI_OK)
    {    
    	if (unLen != 0x08)
        {   status = MI_ERR;     }
    }
    
    if (status == MI_OK)
    {
       snr_check = 0;
       WriteRawRC(RegDecoderControl,0x28);          
       ClearBitMask(RegControl,0x08);
       WriteRawRC(RegChannelRedundancy,0x03);
       PcdSetTmo(4);
    
       ucComBuf[0] = PICC_ANTICOLL2;
       ucComBuf[1] = 0x20;
   
       status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,2,ucComBuf,&unLen);
       if (!status)
       {
    	  for (i=0; i<4; i++)
          {  snr_check ^= ucComBuf[i];   }
          if (snr_check != ucComBuf[i])
          {  status = MI_ERR;   }
          else
          {   memcpy(pSnr+3, &ucComBuf[0], 4);    }
       }
       ClearBitMask(RegDecoderControl,0x20);
    
       snr_check = 0;
       WriteRawRC(RegChannelRedundancy,0x0F);
       ClearBitMask(RegControl,0x08);
       PcdSetTmo(4);
    
       ucComBuf[0] = PICC_ANTICOLL2;
       ucComBuf[1] = 0x70;
       for (i=0; i<4; i++)
       {
    	   snr_check ^= *(pSnr+3+i);
    	   ucComBuf[i+2] = *(pSnr+3+i);
       }
       ucComBuf[6] = snr_check;
       
       status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,7,ucComBuf,&unLen);
       if (status == MI_OK)
       {    
       	   if (unLen != 0x08)
           {   status = MI_ERR;   }
       }   	
    }
    return status;
}

/////////////////////////////////////////////////////////////////////
//M I F A R E   U L T R A L I G H T   W R I T E
//parameter: addr[IN]:page addr
//           pData[IN]:4byte data
/////////////////////////////////////////////////////////////////////
char UL_PcdWrite(unsigned char addr,unsigned char *pData)
{
    char status;
    unsigned int  unLen;
    unsigned char idata ucComBuf[FSD]; 
    
    PcdSetTmo(4);
    WriteRawRC(RegChannelRedundancy,0x07); 
    
    ucComBuf[0] = 0xA2;
    ucComBuf[1] = addr;
    memcpy(&ucComBuf[2], pData, 4);

    status = PcdComISO14443(PCD_TRANSCEIVE,ucComBuf,6,ucComBuf,&unLen);
    
    if ((status != MI_OK) || (unLen != 4) || ((ucComBuf[0] & 0x0F) != 0x0A))
    {   status = MI_ERR;   }
    
    PcdSetTmo(4);
    return status;
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图一区二区| 国产日韩欧美麻豆| 久久精品欧美日韩精品| 美女www一区二区| 欧美三区免费完整视频在线观看| 中文字幕av一区 二区| 国产三级精品视频| 一区二区三区欧美视频| 一本色道亚洲精品aⅴ| 亚洲国产精华液网站w| 成人免费视频播放| 欧美亚洲国产bt| 91小视频在线免费看| 久久久噜噜噜久噜久久综合| 色哟哟欧美精品| 欧美自拍偷拍午夜视频| 欧美一区二区视频观看视频| 一区二区欧美视频| 欧美精品日韩一本| 国产激情一区二区三区桃花岛亚洲| 欧美一区二区视频免费观看| 国产乱码精品一区二区三区忘忧草 | 亚洲一区二区欧美日韩 | 欧美怡红院视频| 国产91对白在线观看九色| 日本va欧美va欧美va精品| 亚洲一区二区三区精品在线| 亚洲精品伦理在线| 国产精品久久久久久久午夜片| 国产女同性恋一区二区| 国产日韩欧美在线一区| 国产欧美日韩视频在线观看| 久久精品日韩一区二区三区| 欧美精品一区二区三区很污很色的| 91精品婷婷国产综合久久 | 国产精品毛片无遮挡高清| 久久久久高清精品| www久久精品| 久久精品人人做人人爽97| 久久久精品黄色| 国产精品日产欧美久久久久| 国产精品天天摸av网| 中文字幕一区三区| 亚洲欧美另类久久久精品2019| 亚洲日本丝袜连裤袜办公室| 一区二区三区在线影院| 亚洲午夜久久久久久久久电影网 | 亚洲综合色自拍一区| 一区二区三区在线高清| 亚洲无线码一区二区三区| 亚洲一区二区中文在线| 秋霞电影网一区二区| 国产综合色精品一区二区三区| 国产美女精品人人做人人爽 | 成人av电影免费观看| 91在线你懂得| 欧美日韩成人一区| 欧美成人三级电影在线| 欧美激情在线一区二区| 亚洲三级小视频| 日韩高清在线观看| 免费成人在线观看| 亚洲成a人在线观看| 青草av.久久免费一区| 国产精品白丝jk白祙喷水网站| 丁香六月久久综合狠狠色| 99视频超级精品| 337p亚洲精品色噜噜狠狠| 日韩欧美国产电影| 国产精品成人在线观看| 亚洲成人精品一区| 国产乱人伦精品一区二区在线观看 | 偷拍一区二区三区| 国产综合色精品一区二区三区| 99re热这里只有精品免费视频 | 国产精品成人网| 婷婷中文字幕一区三区| 国产福利精品一区二区| 欧美三级中文字幕| 久久久影院官网| 亚洲国产成人porn| 国产成人在线色| 欧美猛男超大videosgay| 中文字幕成人网| 日韩激情中文字幕| 成人免费观看男女羞羞视频| 91精品国产高清一区二区三区蜜臀| 国产视频一区二区在线| 丝袜诱惑制服诱惑色一区在线观看| 国产一区二区三区黄视频| 色婷婷精品大在线视频| 国产午夜精品美女毛片视频| 午夜精品久久久久久久99水蜜桃| 国产一区二区三区免费观看| 欧美久久久久久久久| 成人欧美一区二区三区小说 | 日韩国产在线一| av一区二区不卡| 欧美www视频| 亚洲v中文字幕| av动漫一区二区| 久久久久久电影| 日韩av一级电影| 91黄视频在线| 国产精品久久一级| 国产精品中文欧美| 日韩一级片在线播放| 一区二区在线看| aa级大片欧美| 欧美国产日韩精品免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美性猛交xxxxxx富婆| 日韩一区在线看| www..com久久爱| 久久久不卡网国产精品一区| 久久成人综合网| 日韩视频免费直播| 天天影视网天天综合色在线播放| 在线免费不卡电影| 樱桃视频在线观看一区| 91网站视频在线观看| 国产精品久久久久影院色老大| 国产成人av福利| 国产亚洲va综合人人澡精品| 国产精品一区一区三区| 欧美电影免费观看高清完整版在 | 亚洲日本在线视频观看| 99久久久国产精品| 国产精品美女一区二区三区 | 亚洲欧洲av色图| 99久久国产综合色|国产精品| 中文字幕高清不卡| 99精品久久久久久| 亚洲日穴在线视频| 91国在线观看| 亚洲永久精品国产| 欧美色综合久久| 石原莉奈在线亚洲二区| 欧美精品粉嫩高潮一区二区| 日韩和欧美的一区| 欧美α欧美αv大片| 国产精品18久久久| 国产精品久久久久久久久晋中| 夜夜嗨av一区二区三区网页| 国产精品久99| 成人小视频免费观看| 国产精品久久久久四虎| av电影一区二区| 亚洲美女在线一区| 欧美在线观看18| 亚洲va天堂va国产va久| 日韩一区二区中文字幕| 国产一区在线观看视频| 中文字幕电影一区| 91黄色小视频| 毛片av一区二区| 久久精品亚洲乱码伦伦中文| av网站一区二区三区| 亚洲午夜激情网站| 日韩午夜av电影| 国产成人99久久亚洲综合精品| 日韩理论电影院| 欧美精品第一页| 国产成人鲁色资源国产91色综| 麻豆精品在线观看| 久久久99精品免费观看| 在线免费观看日本一区| 美女任你摸久久| 亚洲三级在线播放| 精品国产1区二区| 成人免费毛片app| 亚洲精品一二三| 精品乱码亚洲一区二区不卡| av成人老司机| 日本午夜一本久久久综合| 亚洲国产精品激情在线观看| 欧美日韩国产色站一区二区三区| 国产精品综合视频| 亚洲国产wwwccc36天堂| 久久精品一区二区| 欧美日韩国产综合视频在线观看| 精品无人区卡一卡二卡三乱码免费卡| 国产精品国产三级国产aⅴ入口 | 免费人成网站在线观看欧美高清| 欧美激情资源网| 91精品免费观看| 99在线视频精品| 九九**精品视频免费播放| 有码一区二区三区| 精品成人a区在线观看| 欧美三级视频在线| 成人小视频在线| 久久99国产精品久久99| 一区二区三区在线免费| 欧美国产禁国产网站cc| 日韩精品专区在线影院重磅| 亚洲国产wwwccc36天堂| 欧美成人a∨高清免费观看| 一本到不卡免费一区二区| 国产一区福利在线|