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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

通過Arduino UNO+RC522 修改UID卡號 復制門禁M1卡

  [復制鏈接]
跳轉到指定樓層
樓主
1.利用手機NFC讀取原卡ID號   卡號為 31 0D 6B 45




2. 有請 Arduino UNO :




RC522模塊                         UNO
VCC  <----------------------->3.3V

RST  <----------------------->9

GND  <----------------------->GND

IRQ  <----------------------->不接

MISO <----------------------->12

MOSI <----------------------->11

SDA  <----------------------->10

SCK  <----------------------->13



3.代碼---------------------------------------------------------------------------------------------------------------


  1. /*
  2. * 不同型號arduino的 引腳定義:(vcc接3.3V,  5V必燒!。 5V必燒。。 5V必燒。。。
  3. * -----------------------------------------------------------------------------------------
  4. *             MFRC522      Arduino       Arduino   Arduino    Arduino          Arduino
  5. *             Reader/PCD   Uno           Mega      Nano v3    Leonardo/Micro   Pro Micro
  6. * Signal      Pin          Pin           Pin       Pin        Pin              Pin
  7. * -----------------------------------------------------------------------------------------
  8. * RST/Reset   RST          9             5         D9         RESET/ICSP-5     RST
  9. * SPI SS      SDA(SS)      10            53        D10        10               10
  10. * SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16
  11. * SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14
  12. * SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15
  13. */

  14. #include <SPI.h>
  15. #include <MFRC522.h>

  16. #define RST_PIN   9     // Configurable, see typical pin layout above
  17. #define SS_PIN    10    // Configurable, see typical pin layout above

  18. MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance

  19. /*在這里修改卡號,讀取的卡號是16進制的,每2位前加0x   */
  20. #define NEW_UID {0x31, 0x0D, 0x6B, 0x45}

  21. MFRC522::MIFARE_Key key;

  22. void setup() {
  23.   Serial.begin(9600);  // Initialize serial communications with the PC
  24.   while (!Serial);     // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
  25.   SPI.begin();         // Init SPI bus
  26.   mfrc522.PCD_Init();  // Init MFRC522 card
  27.   Serial.println(F("Warning: this example overwrites the UID of your UID changeable card, use with care!"));

  28.   // Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory.
  29.   for (byte i = 0; i < 6; i++) {
  30.     key.keyByte[i] = 0xFF;
  31.   }
  32. }

  33. // Setting the UID can be as simple as this:
  34. void loop() {

  35.   // Look for new cards, and select one if present
  36.   if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) {
  37.     delay(50);
  38.     return;
  39.   }

  40.   // Now a card is selected. The UID and SAK is in mfrc522.uid.

  41.   // Dump UID
  42.   Serial.print(F("Card UID:"));
  43.   for (byte i = 0; i < mfrc522.uid.size; i++) {
  44.     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
  45.     Serial.print(mfrc522.uid.uidByte[i], HEX);
  46.   }
  47.   Serial.println();

  48.   // Set new UID
  49.   byte newUid[] = NEW_UID;
  50.   if ( mfrc522.MIFARE_SetUid(newUid, (byte)4, true) ) {
  51.     Serial.println(F("Wrote new UID to card."));
  52.   }

  53.   // Halt PICC and re-select it so DumpToSerial doesn't get confused
  54.   mfrc522.PICC_HaltA();
  55.   if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) {
  56.     return;
  57.   }

  58.   // Dump the new memory contents
  59.   Serial.println(F("New UID and contents:"));
  60.   mfrc522.PICC_DumpToSerial(&(mfrc522.uid));

  61.   delay(2000);
  62. }
復制代碼


------------------------------------------------------------------------------------------------------------------


4.上傳代碼到UNO,然后刷一下UID卡

5.完工

下載:

MFRC522.zip (34.24 KB, 下載次數: 277)

ChangeUID.zip (1.4 KB, 下載次數: 239)

評分

參與人數 6黑幣 +131 收起 理由
kuluner + 3 很給力!
QQwert + 5
yywudi + 3 共享資料的黑幣獎勵!
xljxlj + 15 很給力!
chouruyan + 5 很給力!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:173827 發表于 2017-3-20 19:54 | 只看該作者
不錯的資源頂一個,下來試試
回復

使用道具 舉報

板凳
ID:62590 發表于 2017-3-20 21:17 來自手機 | 只看該作者
UID卡要用0扇區可修改的,某寶1.5元左右
回復

使用道具 舉報

地板
ID:185197 發表于 2017-3-31 21:03 | 只看該作者
大神,這只是復制了UID,加密的卡能行不?
回復

使用道具 舉報

5#
ID:62590 發表于 2017-4-1 09:41 | 只看該作者
yangsir_001 發表于 2017-3-31 21:03
大神,這只是復制了UID,加密的卡能行不?

加密扇區需要先讀出解密的,不好搞,這有個讀寫扇區的程序,自己研究吧

接線同上

  1. #include <SPI.h>
  2. #include <MFRC522.h>

  3. #define RST_PIN         9           // Configurable, see typical pin layout above
  4. #define SS_PIN          10          // Configurable, see typical pin layout above

  5. MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.

  6. MFRC522::MIFARE_Key key;

  7. /**
  8. * Initialize.
  9. */
  10. void setup() {
  11.     Serial.begin(9600); // Initialize serial communications with the PC
  12.     while (!Serial);    // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
  13.     SPI.begin();        // Init SPI bus
  14.     mfrc522.PCD_Init(); // Init MFRC522 card

  15.     // Prepare the key (used both as key A and as key B)
  16.     // using FFFFFFFFFFFFh which is the default at chip delivery from the factory
  17.     for (byte i = 0; i < 6; i++) {
  18.         key.keyByte[i] = 0xFF;
  19.     }

  20.     Serial.println(F("Scan a MIFARE Classic PICC to demonstrate read and write."));
  21.     Serial.print(F("Using key (for A and B):"));
  22.     dump_byte_array(key.keyByte, MFRC522::MF_KEY_SIZE);
  23.     Serial.println();
  24.    
  25.     Serial.println(F("BEWARE: Data will be written to the PICC, in sector #1"));
  26. }

  27. /**
  28. * Main loop.
  29. */
  30. void loop() {
  31.     // Look for new cards
  32.     if ( ! mfrc522.PICC_IsNewCardPresent())
  33.         return;

  34.     // Select one of the cards
  35.     if ( ! mfrc522.PICC_ReadCardSerial())
  36.         return;

  37.     // Show some details of the PICC (that is: the tag/card)
  38.     Serial.print(F("Card UID:"));
  39. dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
  40.     Serial.println();
  41.     Serial.print(F("PICC type: "));
  42.     MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
  43.     Serial.println(mfrc522.PICC_GetTypeName(piccType));

  44.     // Check for compatibility
  45.     if (    piccType != MFRC522::PICC_TYPE_MIFARE_MINI
  46.         &&  piccType != MFRC522::PICC_TYPE_MIFARE_1K
  47.         &&  piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
  48.         Serial.println(F("This sample only works with MIFARE Classic cards."));
  49.         return;
  50.     }

  51.     // In this sample we use the second sector,
  52.     // that is: sector #1, covering block #4 up to and including block #7
  53.     byte sector         = 1;
  54.     byte blockAddr      = 4;
  55.     byte dataBlock[]    = {
  56.         0x01, 0x02, 0x03, 0x04, //  1,  2,   3,  4,
  57.         0x05, 0x06, 0x07, 0x08, //  5,  6,   7,  8,
  58.         0x08, 0x09, 0xff, 0x0b, //  9, 10, 255, 12,
  59.         0x0c, 0x0d, 0x0e, 0x0f  // 13, 14,  15, 16
  60.     };
  61.     byte trailerBlock   = 7;
  62.     MFRC522::StatusCode status;
  63.     byte buffer[18];
  64.     byte size = sizeof(buffer);

  65.     // Authenticate using key A
  66.     Serial.println(F("Authenticating using key A..."));
  67.     status = (MFRC522::StatusCode) mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid));
  68.     if (status != MFRC522::STATUS_OK) {
  69.         Serial.print(F("PCD_Authenticate() failed: "));
  70.         Serial.println(mfrc522.GetStatusCodeName(status));
  71.         return;
  72.     }

  73.     // Show the whole sector as it currently is
  74.     Serial.println(F("Current data in sector:"));
  75.     mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector);
  76.     Serial.println();

  77.     // Read data from the block
  78.     Serial.print(F("Reading data from block ")); Serial.print(blockAddr);
  79.     Serial.println(F(" ..."));
  80.     status = (MFRC522::StatusCode) mfrc522.MIFARE_Read(blockAddr, buffer, &size);
  81.     if (status != MFRC522::STATUS_OK) {
  82.         Serial.print(F("MIFARE_Read() failed: "));
  83.         Serial.println(mfrc522.GetStatusCodeName(status));
  84.     }
  85.     Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":"));
  86.     dump_byte_array(buffer, 16); Serial.println();
  87.     Serial.println();

  88.     // Authenticate using key B
  89.     Serial.println(F("Authenticating again using key B..."));
  90.     status = (MFRC522::StatusCode) mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid));
  91.     if (status != MFRC522::STATUS_OK) {
  92.         Serial.print(F("PCD_Authenticate() failed: "));
  93.         Serial.println(mfrc522.GetStatusCodeName(status));
  94.         return;
  95.     }

  96.     // Write data to the block
  97.     Serial.print(F("Writing data into block ")); Serial.print(blockAddr);
  98.     Serial.println(F(" ..."));
  99.     dump_byte_array(dataBlock, 16); Serial.println();
  100.     status = (MFRC522::StatusCode) mfrc522.MIFARE_Write(blockAddr, dataBlock, 16);
  101.     if (status != MFRC522::STATUS_OK) {
  102.         Serial.print(F("MIFARE_Write() failed: "));
  103.         Serial.println(mfrc522.GetStatusCodeName(status));
  104.     }
  105.     Serial.println();

  106.     // Read data from the block (again, should now be what we have written)
  107.     Serial.print(F("Reading data from block ")); Serial.print(blockAddr);
  108.     Serial.println(F(" ..."));
  109.     status = (MFRC522::StatusCode) mfrc522.MIFARE_Read(blockAddr, buffer, &size);
  110.     if (status != MFRC522::STATUS_OK) {
  111.         Serial.print(F("MIFARE_Read() failed: "));
  112.         Serial.println(mfrc522.GetStatusCodeName(status));
  113.     }
  114.     Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":"));
  115.     dump_byte_array(buffer, 16); Serial.println();
  116.         
  117.     // Check that data in block is what we have written
  118.     // by counting the number of bytes that are equal
  119.     Serial.println(F("Checking result..."));
  120.     byte count = 0;
  121.     for (byte i = 0; i < 16; i++) {
  122.         // Compare buffer (= what we've read) with dataBlock (= what we've written)
  123.         if (buffer[i] == dataBlock[i])
  124.             count++;
  125.     }
  126.     Serial.print(F("Number of bytes that match = ")); Serial.println(count);
  127.     if (count == 16) {
  128.         Serial.println(F("Success :-)"));
  129.     } else {
  130.         Serial.println(F("Failure, no match :-("));
  131.         Serial.println(F("  perhaps the write didn't work properly..."));
  132.     }
  133.     Serial.println();
  134.         
  135.     // Dump the sector data
  136.     Serial.println(F("Current data in sector:"));
  137.     mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector);
  138.     Serial.println();

  139.     // Halt PICC
  140.     mfrc522.PICC_HaltA();
  141.     // Stop encryption on PCD
  142.     mfrc522.PCD_StopCrypto1();
  143. }

  144. /**
  145. * Helper routine to dump a byte array as hex values to Serial.
  146. */
  147. void dump_byte_array(byte *buffer, byte bufferSize) {
  148.     for (byte i = 0; i < bufferSize; i++) {
  149.         Serial.print(buffer[i] < 0x10 ? " 0" : " ");
  150.         Serial.print(buffer[i], HEX);
  151.     }
  152. }
復制代碼

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:193930 發表于 2017-4-26 18:28 | 只看該作者
編譯時出錯
回復

使用道具 舉報

7#
ID:202098 發表于 2017-5-18 10:52 | 只看該作者
不錯的資源頂一個
回復

使用道具 舉報

8#
ID:204135 發表于 2017-5-24 01:01 | 只看該作者
進來學習,謝謝
回復

使用道具 舉報

9#
ID:204745 發表于 2017-5-25 16:02 | 只看該作者
h好好學習了e
回復

使用道具 舉報

10#
ID:204912 發表于 2017-5-25 22:05 | 只看該作者
編譯時出錯了
回復

使用道具 舉報

11#
ID:208140 發表于 2017-6-5 19:07 | 只看該作者
好東西,不錯的
回復

使用道具 舉報

12#
ID:208516 發表于 2017-6-6 20:47 | 只看該作者
很棒耶,還沒試過  很期待
回復

使用道具 舉報

13#
ID:185197 發表于 2017-6-16 13:04 | 只看該作者
編譯通過,測試如下:
Card UID: B4 F7 6C DB
Card did not respond to 0x40 after HALT command. Are you sure it is a UID changeable one?
Error name: Timeout in communication.
Activating the UID backdoor failed.
New UID and contents:
Card UID: B4 F7 6C DB
Card SAK: 08
PICC type: MIFARE 1KB
Sector Block   0  1  2  3   4  5  6  7   8  9 10 11  12 13 14 15  AccessBits
  15     63   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         62   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         61   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         60   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
  14     59   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         58   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         57   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         56   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
  13     55   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         54   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         53   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         52   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
  12     51   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         50   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         49   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         48   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
  11     47   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         46   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         45   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         44   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
  10     43   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         42   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         41   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         40   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   9     39   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         38   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         37   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         36   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   8     35   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         34   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         33   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         32   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   7     31   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         30   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         29   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         28   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   6     27   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         26   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         25   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         24   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   5     23   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         22   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         21   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         20   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   4     19   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         18   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         17   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         16   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   3     15   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         14   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         13   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
         12   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   2     11   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
         10   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
          9   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
          8   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   1      7   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
          6   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
          5   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
          4   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
   0      3   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
          2   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
          1   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
          0   B4 F7 6C DB  F4 08 04 00  62 63 64 65  66 67 68 69  [ 0 0 0 ]
請問樓主,是不是我的卡是不可擦寫的?
回復

使用道具 舉報

14#
ID:216924 發表于 2017-7-3 22:12 | 只看該作者
want download
回復

使用道具 舉報

15#
ID:187533 發表于 2017-7-4 05:19 | 只看該作者
樓主太棒了,我家的物業太差勁,門禁卡盡然不好用,打不開門,我可以試試能不能學會樓主教的方法把物業KO了。
回復

使用道具 舉報

16#
ID:221197 發表于 2017-7-20 21:31 | 只看該作者
不錯的資源頂一個,下來試試
回復

使用道具 舉報

17#
ID:152369 發表于 2017-7-31 13:31 | 只看該作者
大神,
有實物連線圖沒
回復

使用道具 舉報

18#
ID:225614 發表于 2017-8-25 08:41 | 只看該作者
謝謝,好用
回復

使用道具 舉報

19#
ID:229774 發表于 2017-8-29 00:47 | 只看該作者
正要學習,謝謝了。
回復

使用道具 舉報

20#
ID:229732 發表于 2017-9-12 11:11 | 只看該作者
學習中……
回復

使用道具 舉報

21#
ID:237269 發表于 2017-10-4 19:49 | 只看該作者
直接可以下載吧 在ide上的庫
回復

使用道具 舉報

22#
ID:237584 發表于 2017-10-7 10:17 | 只看該作者
  怎么修改啊了。
回復

使用道具 舉報

23#
ID:137231 發表于 2017-10-7 23:32 | 只看該作者
正要學習,謝謝了。
回復

使用道具 舉報

24#
ID:248934 發表于 2017-11-13 15:14 | 只看該作者

學習中,謝謝了。
回復

使用道具 舉報

25#
ID:152369 發表于 2017-11-18 19:08 | 只看該作者
怎么再把卡號顯示在LED屏上啊??
回復

使用道具 舉報

26#
ID:252134 發表于 2017-11-22 10:55 | 只看該作者
顯示到LED屏要用LED庫,調用相應的函數把串口讀取的數據打印出來即可
回復

使用道具 舉報

27#
ID:252131 發表于 2017-11-22 15:25 | 只看該作者
yangsir_001 發表于 2017-6-16 13:04
**** 作者被禁止或刪除 內容自動屏蔽 ****

對。MF1卡第0扇區第0塊好像是產商寫死了,里面包含的是卡號、檢查字節和制造廠商的數據,可能真的要買1.5的空白卡才能更改
回復

使用道具 舉報

28#
ID:254019 發表于 2017-11-27 09:07 | 只看該作者
學習中,謝謝了。
回復

使用道具 舉報

29#
ID:236106 發表于 2017-11-30 19:49 | 只看該作者
無以為報,直接點贊666
回復

使用道具 舉報

30#
ID:242562 發表于 2017-12-17 23:19 來自手機 | 只看該作者
已下載,待測試!
回復

使用道具 舉報

31#
ID:242562 發表于 2017-12-17 23:19 來自手機 | 只看該作者
已下載,待測試!有空再搞
回復

使用道具 舉報

32#
ID:106211 發表于 2017-12-18 00:07 | 只看該作者
好資料,自已學習還須加把勁
回復

使用道具 舉報

33#
ID:262988 發表于 2017-12-18 10:10 | 只看該作者
不錯的東西,回頭試試
回復

使用道具 舉報

34#
ID:143443 發表于 2018-3-30 17:03 | 只看該作者
黑幣,您當前的黑幣不足,請通過以下途徑獲取黑幣:
回復

使用道具 舉報

35#
ID:296286 發表于 2018-4-2 00:27 | 只看該作者
呃 沒有看懂 是不是太蠢了
回復

使用道具 舉報

36#
ID:100167 發表于 2018-4-4 16:08 | 只看該作者
了解下,弄這個復制問題已弄了很久了
回復

使用道具 舉報

37#
ID:281421 發表于 2018-4-13 20:06 | 只看該作者
66666666666666666666666
回復

使用道具 舉報

38#
ID:330537 發表于 2018-5-15 16:18 | 只看該作者
正要找這個
回復

使用道具 舉報

39#
ID:265120 發表于 2018-5-25 00:58 | 只看該作者
用白卡還是出現" Card did not respond to 0x40 after HALT command. Are you sure it is a UID changeable one?"
回復

使用道具 舉報

40#
ID:127550 發表于 2018-7-27 12:50 | 只看該作者
不錯的資源頂一個,下來試試
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99re视频| www.日韩| 亚洲精品中文字幕中文字幕 | 国产乱码高清区二区三区在线 | 亚洲精品成人网 | 亚洲一区| 欧美一级精品片在线看 | 成人九色 | 国产一区二区三区在线免费观看 | 欧美全黄 | 久久精品国产一区二区电影 | 请别相信他免费喜剧电影在线观看 | 国产高清美女一级a毛片久久w | 91素人| 亚洲成人福利视频 | 性网址| 一级黄色毛片a | 日韩欧美精品在线 | 欧洲成人 | 野狼在线社区2017入口 | av二区三区 | 正在播放亚洲 | 欧美九九 | 国产乱码精品1区2区3区 | 蜜桃视频在线观看www社区 | 国产精品成人69xxx免费视频 | 国产网站在线播放 | 欧美在线a | 国产黄色在线观看 | 青青久久av北条麻妃海外网 | 亚洲精品国产电影 | 精品视频国产 | 97人人爱| 国产精品精品视频一区二区三区 | 亚洲综合一区二区三区 | 欧美国产激情二区三区 | 亚洲精品一区二区三区蜜桃久 | 国产大片黄色 | 亚洲h色| 国产视频一区二区 | 国产精品99久久久精品免费观看 |