freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc11f32單片機(jī)的rfid讀寫器設(shè)計(jì)(文件)

2025-06-26 22:36 上一頁面

下一頁面
 

【正文】 the data to be read { SPIData =1。 // Raise the clock to clock the data out of the MAX7456 if(STU_SPI_MISO) { SPIData|=0x01。 // Drop the clock ready for the next bit } // and loop back return (SPIData)。 SPICount++) { if (SPIData amp。nop()。 SET_SPI_CK。 } } ///////////////////////////////////////////////////////////////////// //功 能:尋卡 //參數(shù)說明 : req_code[IN]:尋卡方式 // 0x52 = 尋感應(yīng)區(qū)內(nèi)所有符合 14443A標(biāo)準(zhǔn)的卡 // 0x26 = 尋未進(jìn)入休眠狀態(tài)的卡 // pTagType[OUT]:卡片類型代碼 // 0x4400 = Mifare_UltraLight // 0x0400 = Mifare_One(S50) // 0x0200 = Mifare_One(S70) // 0x0800 = Mifare_Pro(X) // 0x4403 = Mifare_DESFire //返 回 : 成功返回 MI_OK ///////////////////////////////////////////////////////////////////// char PcdRequest(unsigned char data req_code,unsigned char *pTagType) { char data status。 WriteRawRC(BitFramingReg,0x07)。unLen)。 *(pTagType+1) = ucComMF522Buf[1]。 unsigned char data i,snr_check=0。 WriteRawRC(BitFramingReg,0x00)。 status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf,amp。 i++) { *(pSnr+i) = ucComMF522Buf[i]。 return status。 unsigned char data ucComMF522Buf[MAXRLEN]。 for (i=0。 } CalulateCRC(ucComMF522Buf,7,amp。unLen)。 } else { status = MI_ERR。 unsigned char data i,ucComMF522Buf[MAXRLEN]。 i6。 i++) { ucComMF522Buf[i+8] = *(pSnr+i)。ucComMF522Buf[8], pSnr, 4)。 0x08))) { status = MI_ERR。 unsigned char data i,ucComMF522Buf[MAXRLEN]。ucComMF522Buf[2])。amp。 i++) { *(pData+i) = ucComMF522Buf[i]。 unsigned int data unLen。 CalulateCRC(ucComMF522Buf,2,amp。 if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] amp。 i16。 status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,18,ucComMF522Buf,amp。 } } return status。 ucComMF522Buf[0] = PICC_HALT。 status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,amp。 ClearBitMask(DivIrqReg,0x04)。 ilen。 do { n = ReadRawRC(DivIrqReg)。 !(namp。 } ///////////////////////////////////////////////////////////////////// //功 能:復(fù)位 RC522 //返 回 : 成功返回 MI_OK ///////////////////////////////////////////////////////////////////// char PcdReset(void) { //PORTD|=(1RC522RST)。=~(1RC522RST)。 S。 delay_ns(10)。 delay_ns(10)。 pOutData[0] = ReadRawRC(CRCResultRegL)。 } while ((i!=0) amp。 } WriteRawRC(CommandReg, PCD_CALCCRC)。 SetBitMask(FIFOLevelReg,0x80)。 return MI_OK。 CalulateCRC(ucComMF522Buf,2,amp。 unsigned int data unLen。 if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] amp。 } CalulateCRC(ucComMF522Buf,16,amp。 } if (status == MI_OK) { //memcpy(ucComMF522Buf, pData, 16)。 status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,amp。 ucComMF522Buf[0] = PICC_WRITE。 } return status。 } { for (i=0。unLen)。 ucComMF522Buf[1] = addr。 } ///////////////////////////////////////////////////////////////////// //功 能:讀取 M1卡一塊數(shù)據(jù) //參數(shù)說明 : addr[IN]:塊地址 // pData[OUT]:讀出的數(shù)據(jù), 16字節(jié) //返 回 : 成功返回 MI_OK ///////////////////////////////////////////////////////////////////// char PcdRead(unsigned char data addr,unsigned char *pData) { char data status。unLen)。ucComMF522Buf[2], pKey, 6)。 } for (i=0。 ucComMF522Buf[1] = addr。 } ///////////////////////////////////////////////////////////////////// //功 能:驗(yàn)證卡片密碼 //參數(shù)說明 : auth_mode[IN]: 密碼驗(yàn)證模式 // 0x60 = 驗(yàn)證 A密鑰 // 0x61 = 驗(yàn)證 B密鑰 // addr[IN]:塊地址 // pKey[IN]:密碼 // pSnr[IN]:卡片序列號(hào), 4字節(jié) //返 回 : 成功返回 MI_OK ///////////////////////////////////////////////////////////////////// char PcdAuthState(unsigned char data auth_mode,unsigned char data addr,unsigned char *pKey,unsigned char *pSnr) { char data status。amp。 ClearBitMask(Status2Reg,0x08)。 i++) { ucComMF522Buf[i+2] = *(pSnr+i)。 ucComMF522Buf[1] = 0x70。 unsigned char data i。 } if (snr_check != ucComMF522Buf[i]) { status = MI_ERR。 if (status == MI_OK) { for (i=0。 ucComMF522Buf[0] = PICC_ANTICOLL1。 unsigned char data ucComMF522Buf[MAXRLEN]。 } return status。amp。 ucComMF522Buf[0] = req_code。 unsigned char data ucComMF522Buf[MAXRLEN]。nop()。nop()。 } else { CLR_SPI_MOSI。 // Counter used to clock out the data for (SPICount = 0。 nop()。 nop()。 for (SPICount = 0。 nop()。 for(i=0。 void CalulateCRC(unsigned char *pIndata,unsigned char data len,unsigned char *pOutData)。 非接觸式 IC卡技術(shù)及其發(fā)展和應(yīng)用 [J]. 通信與信息技術(shù), 2021,( 7) :2324 [11]NXP Inc. MFRC522 Contactless Reader IC product data sheet () [EB/OL]. 2021. [12] NXP ISO/IEC 14443 PICC Selection ()[EB/OL].2021. 附錄 RC522驅(qū)動(dòng)程序 include void ClearBitMask(unsigned char data reg,unsigned char data mask)。無線射頻識(shí)別( RFID)系統(tǒng)技術(shù)與應(yīng)用。射頻識(shí)別卡讀寫模塊的設(shè)計(jì) [J]。我也要感謝我的母校廣西工學(xué)院,是她提供了良好的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我的大學(xué)生活豐富多姿,為我的人生留下精彩的一筆。本文從前期選題,到整個(gè)設(shè)計(jì)制作過程,到最后論文的完成,都是在導(dǎo)師的細(xì)心指導(dǎo) 和嚴(yán)格要求下進(jìn)行的。在此讀寫器上進(jìn)行了安全認(rèn)證機(jī)制的設(shè)計(jì) 以及實(shí)驗(yàn),對(duì)于開發(fā)安全有效的 RFID 系統(tǒng)提供可靠的實(shí)驗(yàn)平臺(tái)。研究 RFID 識(shí)別技術(shù)是促進(jìn)識(shí)別技術(shù)及其應(yīng)用的必然要求,作為讀卡設(shè)備為了適應(yīng)日益豐富的需求,其性能能夠以及功能也在不斷的進(jìn)步中。然后把單片機(jī)加電、復(fù)位,自動(dòng)運(yùn)行程序,把卡靠近讀卡器天線,看系統(tǒng)是否獲得卡的序列號(hào),如果獲得成功,說明系統(tǒng)初始化等工作正常,如果失敗則 尋找原因,再次調(diào)試。函數(shù)操作成功返回 0. 軟硬件的聯(lián)合測(cè)試運(yùn)行 所有函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1