Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ControlAcceso MFRC522 mbed
main.cpp@2:ffb9b2112baa, 2016-04-26 (annotated)
- Committer:
- capantojar
- Date:
- Tue Apr 26 14:34:30 2016 +0000
- Revision:
- 2:ffb9b2112baa
- Parent:
- 1:e9d1c42a73ae
- Child:
- 3:2b8258feb9b7
Primer commit
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| bcostm | 0:028fac66239d | 1 | #include "mbed.h" |
| capantojar | 2:ffb9b2112baa | 2 | #include "MFRC522.h" |
| bcostm | 1:e9d1c42a73ae | 3 | |
| bcostm | 1:e9d1c42a73ae | 4 | //------------------------------------ |
| bcostm | 1:e9d1c42a73ae | 5 | // Hyperterminal configuration |
| bcostm | 1:e9d1c42a73ae | 6 | // 9600 bauds, 8-bit data, no parity |
| bcostm | 1:e9d1c42a73ae | 7 | //------------------------------------ |
| bcostm | 1:e9d1c42a73ae | 8 | |
| bcostm | 0:028fac66239d | 9 | Serial pc(SERIAL_TX, SERIAL_RX); |
| capantojar | 2:ffb9b2112baa | 10 | MFRC522 rf(PB_15, PB_14, PB_13, PC_4, PC_12); |
| capantojar | 2:ffb9b2112baa | 11 | DigitalOut green(PA_5); |
| capantojar | 2:ffb9b2112baa | 12 | uint8_t UID_P[4] = {0x44,0xBE,0x5D,0x56}; |
| capantojar | 2:ffb9b2112baa | 13 | bool UID_OK; |
| bcostm | 0:028fac66239d | 14 | |
| bcostm | 0:028fac66239d | 15 | int main() { |
| capantojar | 2:ffb9b2112baa | 16 | rf.PCD_Init(); |
| capantojar | 2:ffb9b2112baa | 17 | while(1) { |
| capantojar | 2:ffb9b2112baa | 18 | green = 0; |
| capantojar | 2:ffb9b2112baa | 19 | if ( ! rf.PICC_IsNewCardPresent()) |
| capantojar | 2:ffb9b2112baa | 20 | { |
| capantojar | 2:ffb9b2112baa | 21 | wait_ms(500); |
| capantojar | 2:ffb9b2112baa | 22 | continue; |
| capantojar | 2:ffb9b2112baa | 23 | } |
| capantojar | 2:ffb9b2112baa | 24 | if ( ! rf.PICC_ReadCardSerial()) |
| capantojar | 2:ffb9b2112baa | 25 | { |
| capantojar | 2:ffb9b2112baa | 26 | wait_ms(500); |
| capantojar | 2:ffb9b2112baa | 27 | continue; |
| capantojar | 2:ffb9b2112baa | 28 | } |
| capantojar | 2:ffb9b2112baa | 29 | pc.printf("Card UID: "); |
| capantojar | 2:ffb9b2112baa | 30 | UID_OK = true; |
| capantojar | 2:ffb9b2112baa | 31 | for (uint8_t i = 0; i < rf.uid.size; i++) |
| capantojar | 2:ffb9b2112baa | 32 | { |
| capantojar | 2:ffb9b2112baa | 33 | pc.printf("%X", rf.uid.uidByte[i]); |
| capantojar | 2:ffb9b2112baa | 34 | if (UID_P[i] != rf.uid.uidByte[i]) UID_OK = false; |
| capantojar | 2:ffb9b2112baa | 35 | } |
| capantojar | 2:ffb9b2112baa | 36 | if (UID_OK) green = 1; |
| capantojar | 2:ffb9b2112baa | 37 | pc.printf("\n\r"); |
| capantojar | 2:ffb9b2112baa | 38 | uint8_t piccType = rf.PICC_GetType(rf.uid.sak); |
| capantojar | 2:ffb9b2112baa | 39 | pc.printf("PICC Type: %s \n\r", rf.PICC_GetTypeName(piccType)); |
| capantojar | 2:ffb9b2112baa | 40 | wait_ms(1000); |
| bcostm | 0:028fac66239d | 41 | } |
| bcostm | 0:028fac66239d | 42 | } |
| bcostm | 0:028fac66239d | 43 |