久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1189|回復: 1
打印 上一主題 下一主題
收起左側

MFRC522開發資料

[復制鏈接]
跳轉到指定樓層
樓主
ID:603005 發表于 2019-8-23 11:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Write_to_Card(…)和Read_from_Card(…)可謂是所有函數的終點,而SPIWriteByte(…)則是最底層對MFRC522模塊進行操作的函數,所有函數都是為了Write_to_Card(…)和Read_from_Card(…)而產生的。因此,我們只需要調用這兩個函數就可以完成IC卡的讀寫,同時,這兩個函數的參數和使用方法都是一樣的。
Mifare卡片的存儲容量為8192×1位字長(即1K * 8位字長),采用E2PROM作為存儲介質。整個結構劃分為16個扇區,編為扇區0~15。每個扇區有4個塊(Block),分別為塊0,塊1,塊2和塊3。每個塊有16個字節。一個扇區共有16Byte* 4 = 64Byte。每個扇區的塊3(即第四塊)也稱作尾塊,包含了該扇區的密碼A(6個字節)、存取控制(4個字節)、密碼B(6 個字節)。其余三個塊是一般的數據塊。
每個扇區的塊3(即第四塊)也稱作尾塊,包含了該扇區的密碼A(6個字節)、存取控制(4個字節)、密碼B(6個字節)。其余三個塊是一般的數據塊。扇區0的塊0是特殊的塊,包含了廠商代碼信息,在生產卡片時寫入,不可改寫。其中:第0~4個字節為卡片的序列號,第5個字節為序列號的校驗碼;第6個字節為卡片的容量“SIZE”字節;第7、8個字節為卡片的類型號字節,即Tagtype字節;其他字節由廠商另加定義。
綜上所述,我們可以用來存儲數據的空間為第一扇區的第1、2塊,第二扇區到第63扇區的第0、1、2塊,簡而言之就是我們上圖中的“數據塊”。
M1卡結構:
共16個扇區,每個扇區4塊(塊0~3),共64塊,按塊號編址為0~63。
第0扇區的塊0(即絕對地址0塊)用于存放廠商代碼,已經固化,不可更改。
其他各扇區:
塊0、塊1、塊2為數據塊,用于存貯數據;
塊3為控制塊,存放密碼A、存取控制、密碼B。

因此,只要做出一個接口,即設計一個函數,讓我們指定要在哪個塊上輸入什么數據就好了,塊的數據范圍是0到63,寫入的數據的格式為16個字節,如:ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff,我們設定一個數組來存儲這個數據:Write_Data[16] = {0x00};
      我們設計了一個函數:Write_to_Card(kuai,Write_Data);其中,kuai就是指定是哪個塊,Write_Data是指要寫入的數據,就是上面所說數組的起始地址,只要事先對這兩個變量進行賦值,就可以輕松向IC卡中寫入數據了,我們設計了另一個函數Read_from_Card(kuai,Read_Data);kuai是指要操作的塊,Read_Data就是從這個塊中讀取出來的數據的存放地,有了數據,不管是在lcd1602還是lcd12864或者是tft液晶顯示都沒什么問題了。
現在讓我們看看Write_to_Card(…)和Read_from_Card(…)的使用方法:
void main()
{
         Write_Data[0] = 0x33;                                //需要寫入IC卡中的數據賦值
         init();                                 //串口通信初始化
         while(1)
         {
                   Write_to_Card(0x01,Write_Data);    //向IC卡中的0x01塊存儲區中寫數據
                   delay_welcome(100);
                   Read_from_Card(0x01,Read_Data);   //從IC卡中的0x01塊存儲區中讀數據      
         }
}
這是Mian函數程序.

讀寫卡的時間是短暫的,而人刷卡時,卡在讀卡器讀卡范圍內的時間相對較長,這就涉及到一次讀卡和重復讀卡的問題了,我們的程序設計的是一次讀卡,也就是說你不管把卡放在讀卡器上多長時間,系統只讀寫一次卡,串口調試助手不會重復顯示一樣的數據,這個功能可不是所有淘寶店可以提供的哦。下面我們來看看程序:
//向IC卡中寫數據
unsigned charWrite_to_Card(unsigned char data KuaiN,unsigned char *pData)
{
         char data status;
         unsigned char idata RevBuffer[4];
         unsigned char data MLastSelectedSnr[4];
         unsigned char dataPassWd[6]={0xff,0xff,0xff,0xff,0xff,0xff};
         unsigned char data place = 0x00;
         PcdReset();
//尋天線區內未進入休眠狀態的卡,返回卡片類型 2字節
         status=PcdRequest(PICC_REQIDL,&RevBuffer[0]);
         if(status!=MI_OK)
         {
                  flag = 0;
                   green = 1;
                   return 0x00;
         }
//判斷當操作卡完成后就停止重復讀寫卡
         if(flag == 1)                                
         {
                   return 0x00;
         }
//防沖撞,返回卡的序列號 4字節
         status=PcdAnticoll(&RevBuffer[2]);
         if(status!=MI_OK)
         {      
                   return 0x00;
         }                        
         memcpy(MLastSelectedSnr,&RevBuffer[2],4); //拷貝序列號到變量MLastSelectedSnr中
//選卡,卡號為MLastSelectedSnr
         status=PcdSelect(MLastSelectedSnr);
         if(status!=MI_OK)
         {
                   return 0;
         }
         //驗證卡片密碼,空白卡都是0xff,0xff,0xff,0xff,0xff,0xff
         status=PcdAuthState(PICC_AUTHENT1A,KuaiN,PassWd,MLastSelectedSnr);
         if(status!=MI_OK)
         {
                   return 0x00;
         }
//向卡中指定塊中寫數據
         status=PcdWrite(KuaiN,pData);
         if(status!=MI_OK)            
                   return 0;
         }
//命令卡片進入休眠狀態
         PcdHalt();
         flag = 1;
         green = 0;
         return 1;
}
//從IC卡中讀數據
unsigned char Read_from_Card(unsigned char data KuaiN,unsigned char *pData)
{
         char data status;
         unsigned char idata RevBuffer[4];
         unsigned char data MLastSelectedSnr[4];
         unsigned char dataPassWd[6]={0xff,0xff,0xff,0xff,0xff,0xff};
         unsigned char data place = 0x00;
         PcdReset();
//尋天線區內未進入休眠狀態的卡,返回卡片類型 2字節
         status=PcdRequest(PICC_REQIDL,&RevBuffer[0]);
         if(status!=MI_OK)
         {
                   flag = 0;
                   green = 1;
                   return 0x00;
         }
//判斷當操作卡完成后就停止重復讀寫卡
         if(flag == 1)                                
         {
                   return 0x00;
         }
//防沖撞,返回卡的序列號 4字節
         status=PcdAnticoll(&RevBuffer[2]);
         if(status!=MI_OK)
         {      
                   return 0x00;
         }                        
         memcpy(MLastSelectedSnr,&RevBuffer[2],4); //拷貝序列號到變量MLastSelectedSnr中
//選卡,卡號為MLastSelectedSnr
         status=PcdSelect(MLastSelectedSnr);
         if(status!=MI_OK)
         {
                   return 0;
         }
         //驗證卡片密碼,空白卡都是0xff,0xff,0xff,0xff,0xff,0xff
         status=PcdAuthState(PICC_AUTHENT1A,KuaiN,PassWd,MLastSelectedSnr);
         if(status!=MI_OK)
         {
                   return 0x00;
         }
//從卡中對應塊中讀取數據,注意,一次讀出整塊數據,即16字節
         status= PcdRead (KuaiN,pData);
         if(status!=MI_OK)            
                   return 0;
         }      
//命令卡片進入休眠狀態
         PcdHalt();
         flag = 1;
         green = 0;
         //如果程序走到這一步,就說明讀卡成功,并且pData指定人數組中存放著塊數據
         //我們可以通過下面的函數向PC機傳送卡里的數據
Serial_Rs232(pData,16);
         return 1;
}


程序的函數關系:

Main()
|---- Write_to_Card(…);     //寫卡
|         |---- PcdRequest(…);  //尋天線區內未進入休眠狀態的卡
|         |        |--- ClearBitMask(…)
|         |        |       |--- ReadRawRC(…)
|         |        |       |       |---SPIWriteByte(…)
|         |        |       |       |---SPIReadByte(…)
|         |       |        |--- WriteRawRC(…)
|         |        |                |---SPIWriteByte(…)
|         |        |--- WriteRawRC(…)
|         |        |       |--- SPIWriteByte(…)
|         |        |--- SetBitMask(…)
|         |        |       |--- ReadRawRC (…)
|         |        |       |       |---SPIWriteByte(…)
|         |        |       |       |---SPIReadByte(…)
|         |        |       |--- WriteRawRC (…)
|         |        |       |       |---SPIWriteByte(…)
|         |        |--- PcdComMF522
|         |                 |--- WriteRawRC (…)
|         |                         |---SPIWriteByte(…)
|         |                 |--- ClearBitMask (…)
|         |                 |       |--- ReadRawRC(…)
|         |                 |       |      |---SPIWriteByte(…)
|         |                 |       |      |---SPIReadByte(…)
|         |                 |       |--- WriteRawRC(…)
|         |                 |               |---SPIWriteByte(…)
|         |                 |--- SetBitMask (…)
|         |                 |       |--- ReadRawRC (…)
|         |                 |       |      |---SPIWriteByte(…)
|         |                 |       |      |---SPIReadByte(…)
|         |                 |       |--- WriteRawRC (…)
|         |                |       |      |---SPIWriteByte(…)
|         |                 |--- ReadRawRC(…)
|         |                         |---SPIWriteByte(…)
|         |---- PcdAnticoll(…)
|         |        |--- ClearBitMask (…)
|         |        |       |       |--- ReadRawRC(…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC(…)
|         |        |       |               |---SPIWriteByte(…)
|         |        |--- WriteRawRC (…)
|         |        |       |---SPIWriteByte(…)
|         |        |--- PcdComMF522 (…)
|         |        |       |--- WriteRawRC (…)
|         |        |       |       |---SPIWriteByte(…)
|         |        |       |--- ClearBitMask (…)
|         |       |        |      |--- ReadRawRC(…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC(…)
|         |        |       |               |---SPIWriteByte(…)
|         |        |       |--- SetBitMask (…)
|         |        |       |       |--- ReadRawRC (…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC (…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |--- ReadRawRC(…)
|         |       |                |---SPIWriteByte(…)
|         |        |--- SetBitMask (…)
|         |        |      |--- ReadRawRC (…)
|         |        |      |       |---SPIWriteByte(…)
|         |        |      |       |---SPIReadByte(…)
|         |        |      |--- WriteRawRC (…)
|         |        |      |       |---SPIWriteByte(…)
|         |----PcdSelect(…)
|         |        |--- CalulateCRC (…)
|         |        |       |--- WriteRawRC (…)
|         |        |       |       |---SPIWriteByte(…)
|         |        |       |--- ClearBitMask (…)
|         |       |        |      |--- ReadRawRC(…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC(…)
|         |        |       |               |---SPIWriteByte(…)
|         |        |       |--- SetBitMask (…)
|         |        |       |       |--- ReadRawRC (…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC (…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |--- ReadRawRC(…)
|         |       |                |---SPIWriteByte(…)
|         |        |--- ClearBitMask (…)
|         |        |       |       |--- ReadRawRC(…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC(…)
|         |        |       |               |---SPIWriteByte(…)
|         |        |--- PcdComMF522 (…)
|         |        |       |--- WriteRawRC (…)
|         |        |       |       |---SPIWriteByte(…)
|         |        |       |--- ClearBitMask (…)
|         |       |        |      |--- ReadRawRC(…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |       |        |       |--- WriteRawRC(…)
|         |        |       |               |---SPIWriteByte(…)
|         |        |       |--- SetBitMask (…)
|         |        |       |       |--- ReadRawRC (…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC (…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |--- ReadRawRC(…)
|         |        |                |---SPIWriteByte(…)
|         |----PcdAuthState (…)
|         |        |--- PcdComMF522 (…)
|         |        |       |--- WriteRawRC (…)
|         |        |       |       |---SPIWriteByte(…)
|         |       |        |--- ClearBitMask (…)
|         |       |        |      |--- ReadRawRC(…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC(…)
|         |        |       |               |---SPIWriteByte(…)
|         |        |       |--- SetBitMask (…)
|         |        |       |       |--- ReadRawRC (…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |       |       |---SPIReadByte(…)
|         |        |       |       |--- WriteRawRC (…)
|         |        |       |       |       |---SPIWriteByte(…)
|         |        |       |--- ReadRawRC(…)
|         |        |                |---SPIWriteByte(…)
|         |        |--- ReadRawRC (…)
|         |        |        |---SPIWriteByte(…)
|         |        |       |---SPIReadByte(…)
|         |        |--- PcdWrite (…)
|         |                 |---CalulateCRC(…)
|         |                 |       |--- WriteRawRC (…)
|         |                 |       |       |---SPIWriteByte(…)
|         |                 |       |--- ClearBitMask (…)
|         |                |        |       |--- ReadRawRC(…)
|         |                 |       |       |       |---SPIWriteByte(…)
|         |                 |       |       |       |---SPIReadByte(…)
|         |                 |       |       |--- WriteRawRC(…)
|         |                 |        |               |---SPIWriteByte(…)
|         |                 |       |--- SetBitMask (…)
|         |                 |       |       |--- ReadRawRC (…)
|         |                 |        |      |      |---SPIWriteByte(…)
|         |                 |       |       |      |---SPIReadByte(…)
|         |                 |       |       |--- WriteRawRC (…)
|         |                 |       |       |       |---SPIWriteByte(…)
|         |                 |       |--- ReadRawRC(…)
|         |                 |        |      |---SPIWriteByte(…)
|         |                 |---PcdComMF522(…)
|         |                 |       |--- WriteRawRC (…)
|         |                 |       |       |---SPIWriteByte(…)
|         |                 |       |--- ClearBitMask (…)
|         |                |       |       |--- ReadRawRC(…)
|         |                 |       |       |       |---SPIWriteByte(…)
|         |                 |       |       |       |---SPIReadByte(…)
|         |                 |       |       |--- WriteRawRC(…)
|         |                 |       |               |---SPIWriteByte(…)
|         |                 |       |--- SetBitMask (…)
|         |                 |       |       |--- ReadRawRC (…)
|         |                |       |       |       |---SPIWriteByte(…)
|         |                 |       |       |       |---SPIReadByte(…)
|         |                 |       |       |--- WriteRawRC (…)
|         |                 |       |       |       |---SPIWriteByte(…)
|         |                 |       |--- ReadRawRC(…)
|         |                 |                |---SPIWriteByte(…)
|         |----PcdHalt (…)     |
|                          |---CalulateCRC (…)
|                 |         |--- WriteRawRC (…)
|                 |         |       |---SPIWriteByte(…)
|                 |         |--- ClearBitMask (…)
|                 |         |        |---ReadRawRC(…)
|                 |         |       |       |---SPIWriteByte(…)
|                 |         |       |       |---SPIReadByte(…)
|                 |         |       |--- WriteRawRC(…)
|                 |         |        |      |---SPIWriteByte(…)
|                 |         |--- SetBitMask (…)
|                 |         |      |--- ReadRawRC (…)
|                 |         |       |      |---SPIWriteByte(…)
|                 |         |      |       |---SPIReadByte(…)
|                 |         |      |--- WriteRawRC (…)
|                 |         |      |       |---SPIWriteByte(…)
|                 |         |--- ReadRawRC(…)
|                 |         |      |---SPIWriteByte(…)
|                 |---PcdComMF522 (…)
|                           |--- WriteRawRC (…)
|                           |       |---SPIWriteByte(…)
|                           |--- ClearBitMask (…)
|                           |       |--- ReadRawRC(…)
|                           |       |      |---SPIWriteByte(…)
|                           |      |       |---SPIReadByte(…)
|                           |      |--- WriteRawRC(…)
|                           |               |---SPIWriteByte(…)
|                           |--- SetBitMask (…)
|                           |      |--- ReadRawRC (…)
|                           |      |       |---SPIWriteByte(…)
|                           |      |       |---SPIReadByte(…)
|                           |      |--- WriteRawRC (…)
|                           |      |       |---SPIWriteByte(…)
|                           |--- ReadRawRC(…)
|                                   |---SPIWriteByte(…)
|
|----delay_welcome(100);
|----Read_from_Card(…)
         |---- PcdRequest(…);  //尋天線區內未進入休眠狀態的卡
         |        |--- ClearBitMask(…)
         |        |       |--- ReadRawRC(…)
         |        |       |       |---SPIWriteByte(…)
         |        |       |       |---SPIReadByte(…)
         |        |       |--- WriteRawRC(…)
         |        |                |---SPIWriteByte(…)
         |        |--- WriteRawRC(…)
         |        |       |--- SPIWriteByte(…)
         |        |--- SetBitMask(…)
         |        |       |--- ReadRawRC (…)
         |        |       |       |---SPIWriteByte(…)
         |        |       |       |---SPIReadByte(…)
         |        |       |--- WriteRawRC (…)
         |        |       |       |---SPIWriteByte(…)
         |        |--- PcdComMF522
         |                 |--- WriteRawRC (…)
         |                         |---SPIWriteByte(…)
         |                 |--- ClearBitMask (…)
         |                |       |--- ReadRawRC(…)
         |                 |       |      |---SPIWriteByte(…)
         |                 |       |      |---SPIReadByte(…)
         |                 |       |--- WriteRawRC(…)
         |                 |               |---SPIWriteByte(…)
         |                 |--- SetBitMask (…)
         |                 |       |--- ReadRawRC (…)
         |                 |       |      |---SPIWriteByte(…)
         |                 |       |      |---SPIReadByte(…)
         |                 |       |--- WriteRawRC (…)
         |                 |       |      |---SPIWriteByte(…)
         |                 |--- ReadRawRC(…)
         |                         |---SPIWriteByte(…)
         |---- PcdAnticoll(…)
         |        |--- ClearBitMask (…)
         |        |       |       |--- ReadRawRC(…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |       |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC(…)
         |        |       |               |---SPIWriteByte(…)
         |        |--- WriteRawRC (…)
         |        |       |---SPIWriteByte(…)
         |        |--- PcdComMF522 (…)
         |        |       |--- WriteRawRC (…)
         |        |       |       |---SPIWriteByte(…)
         |        |       |--- ClearBitMask (…)
         |       |        |      |--- ReadRawRC(…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |        |      |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC(…)
         |        |       |               |---SPIWriteByte(…)
         |        |       |--- SetBitMask (…)
         |        |       |       |--- ReadRawRC (…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |       |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC (…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |--- ReadRawRC(…)
         |        |                |---SPIWriteByte(…)
         |        |--- SetBitMask (…)
         |        |      |--- ReadRawRC (…)
         |        |      |       |---SPIWriteByte(…)
         |        |      |       |---SPIReadByte(…)
         |        |      |--- WriteRawRC (…)
         |        |      |       |---SPIWriteByte(…)
         |----PcdSelect(…)
         |        |--- CalulateCRC (…)
         |        |       |--- WriteRawRC (…)
         |        |       |       |---SPIWriteByte(…)
         |        |       |--- ClearBitMask (…)
         |       |        |      |--- ReadRawRC(…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |       |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC(…)
         |        |       |               |---SPIWriteByte(…)
         |        |       |--- SetBitMask (…)
         |        |       |       |--- ReadRawRC (…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |       |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC (…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |--- ReadRawRC(…)
         |        |                |---SPIWriteByte(…)
         |        |--- ClearBitMask (…)
         |        |       |       |--- ReadRawRC(…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |       |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC(…)
         |        |       |               |---SPIWriteByte(…)
         |        |--- PcdComMF522 (…)
         |        |       |--- WriteRawRC (…)
         |        |       |       |---SPIWriteByte(…)
         |        |       |--- ClearBitMask (…)
         |       |        |      |--- ReadRawRC(…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |        |      |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC(…)
         |        |       |               |---SPIWriteByte(…)
         |        |       |--- SetBitMask (…)
         |        |       |       |--- ReadRawRC (…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |       |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC (…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |--- ReadRawRC(…)
         |        |                |---SPIWriteByte(…)
         |----PcdAuthState (…)
         |        |--- PcdComMF522 (…)
         |        |       |--- WriteRawRC (…)
         |        |       |       |---SPIWriteByte(…)
         |        |       |--- ClearBitMask (…)
         |       |        |      |--- ReadRawRC(…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |       |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC(…)
         |        |       |               |---SPIWriteByte(…)
         |        |       |--- SetBitMask (…)
         |        |       |       |--- ReadRawRC (…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |       |       |---SPIReadByte(…)
         |        |       |       |--- WriteRawRC (…)
         |        |       |       |       |---SPIWriteByte(…)
         |        |       |--- ReadRawRC(…)
         |        |                |---SPIWriteByte(…)
         |        |--- ReadRawRC (…)
         |        |        |---SPIWriteByte(…)
         |        |       |---SPIReadByte(…)
         |        |--- PcdWrite (…)
         |                 |---CalulateCRC(…)
         |                 |       |--- WriteRawRC (…)
         |                 |       |       |---SPIWriteByte(…)
         |                 |       |--- ClearBitMask (…)
         |                |        |       |--- ReadRawRC(…)
         |                 |       |       |       |---SPIWriteByte(…)
          |                 |       |       |       |---SPIReadByte(…)
         |                 |       |       |--- WriteRawRC(…)
         |                 |        |               |---SPIWriteByte(…)
         |                 |       |--- SetBitMask (…)
         |                 |       |       |--- ReadRawRC (…)
         |                 |        |      |      |---SPIWriteByte(…)
         |                 |       |       |       |---SPIReadByte(…)
         |                 |       |       |--- WriteRawRC (…)
         |                 |       |       |       |---SPIWriteByte(…)
         |                 |       |--- ReadRawRC(…)
         |                |        |      |---SPIWriteByte(…)
         |                 |---PcdComMF522(…)
         |                 |       |--- WriteRawRC (…)
         |                 |       |       |---SPIWriteByte(…)
         |                 |       |--- ClearBitMask (…)
         |                |       |       |--- ReadRawRC(…)
         |                 |       |       |       |---SPIWriteByte(…)
         |                 |       |       |       |---SPIReadByte(…)
         |                |       |       |--- WriteRawRC(…)
         |                 |       |               |---SPIWriteByte(…)
         |                 |       |--- SetBitMask (…)
         |                 |       |       |--- ReadRawRC (…)
         |                |       |       |       |---SPIWriteByte(…)
         |                 |       |       |       |---SPIReadByte(…)
         |                 |       |       |--- WriteRawRC (…)
         |                 |       |       |       |---SPIWriteByte(…)
         |                 |       |--- ReadRawRC(…)
         |                 |                |---SPIWriteByte(…)
         |----PcdHalt (…)     |
                   |---CalulateCRC(…)
                 |         |--- WriteRawRC (…)
                 |         |       |---SPIWriteByte(…)
                 |         |--- ClearBitMask (…)
                 |         |        |---ReadRawRC(…)
                 |         |       |       |---SPIWriteByte(…)
                 |         |       |       |---SPIReadByte(…)
                 |         |       |--- WriteRawRC(…)
                 |         |        |      |---SPIWriteByte(…)
                 |         |--- SetBitMask (…)
                 |         |      |--- ReadRawRC (…)
                 |         |       |      |---SPIWriteByte(…)
                 |         |      |       |---SPIReadByte(…)
                 |         |      |--- WriteRawRC (…)
                 |         |      |       |---SPIWriteByte(…)
                 |         |--- ReadRawRC(…)
                 |         |      |---SPIWriteByte(…)
                 |---PcdComMF522 (…)
                           |--- WriteRawRC (…)
                           |       |---SPIWriteByte(…)
                           |--- ClearBitMask (…)
                           |       |--- ReadRawRC(…)
                           |       |      |---SPIWriteByte(…)
                           |      |       |---SPIReadByte(…)
                           |      |--- WriteRawRC(…)
                           |               |---SPIWriteByte(…)
                           |--- SetBitMask (…)
                           |      |--- ReadRawRC (…)
                           |      |       |---SPIWriteByte(…)
                           |      |       |---SPIReadByte(…)
                           |      |--- WriteRawRC (…)
                           |      |       |---SPIWriteByte(…)
                           |--- ReadRawRC(…)
                                   |---SPIWriteByte(…)
由于字數限制,如果有需要可以留意關注,可以提供全套資料。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:106121 發表于 2019-9-4 16:57 | 只看該作者
學習一下 頂起來!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色综合久久久久 | 日本久久精 | 秋霞a级毛片在线看 | 羞羞视频在线观看 | eeuss国产一区二区三区四区 | 美女视频网站久久 | av一级久久| 日本不卡在线观看 | 欧美国产日韩在线观看 | 欧美日韩国产一区二区三区 | 网站国产 | 国产精品综合视频 | 99免费看 | 国产xxxx在线 | 超碰最新在线 | 国产成人av在线 | 黄网免费 | 二区久久| 国产一区二区三区四区三区四 | 日韩精品免费在线观看 | 先锋av资源在线 | 免费成人在线网站 | 911影院 | 天堂av中文在线 | 九色网址| 狠狠躁躁夜夜躁波多野结依 | 99久久久无码国产精品 | 国产专区在线 | 亚洲国产一区二区在线 | 干干天天| 羞羞视频在线观免费观看 | 欧美激情欧美激情在线五月 | 九色在线视频 | 狠狠躁躁夜夜躁波多野结依 | 韩国理论电影在线 | 国产精品欧美一区二区 | 国产黄色网 | 久久爆操 | 毛片视频网站 | 精品国产一区二区三区四区在线 | 中文字幕第一页在线 |