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

標題: STC89C52單片機RC522射頻讀寫卡器以及OLED顯示源程序 [打印本頁]

作者: Zsk-12    時間: 2019-8-8 09:24
標題: STC89C52單片機RC522射頻讀寫卡器以及OLED顯示源程序
使用STC89C52單片機,RC522模塊采用模擬SPI通信,OLED12864采用模擬IIC通信,實現對M1卡的讀寫以及顯示,不需要原理圖,程序里有引腳定義。


單片機源程序如下:
  1. #include <stc8.h>
  2. #include <main.h>
  3. #include <stdio.h>
  4. #include "mfrc522.h"       
  5. #include "oled12864.h"
  6. #include "codetab.h"
  7. #include "intrins.h"

  8. unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
  9. unsigned char idata TagType[2];
  10. unsigned char idata SelectedSnr[4];

  11. /////////////////////////////////////////////////////////////////////
  12. //系統初始化
  13. /////////////////////////////////////////////////////////////////////
  14. void InitializeSystem()
  15. {
  16.         P0 = 0xFF; P1 = 0xFF; P3 = 0xFF; P5 = 0xFF;
  17.        
  18.         PcdReset();                                                                                                                                                                                        //RC522復位
  19.         PcdAntennaOff();                                                                                                                                                                 //關閉RC522天線
  20.         PcdAntennaOn();                                                                                                                                                                  //打開RC522天線
  21.   M500PcdConfigISOType( 'A' );                                                                                                                //設置RC522工作方式
  22. }

  23.   void main( )
  24. {
  25.         char idata status,word_number;
  26.         unsigned char idata snr, buf[16];   

  27.   InitializeSystem( );                  //系統初始化
  28.        
  29.         OLED_Init();                                                                                                        //OLED初始化
  30.         OLED_Fill(0xff);                                                                                        //全屏亮
  31.         delayms(100);
  32.         OLED_Fill(0x00);                                                                                        //全屏滅
  33.         delayms(100);
  34.        
  35.   while (1)
  36.     {
  37.                 status= PcdRequest(REQ_ALL,TagType);                                        //RC522開始尋卡
  38.                 if(!status)
  39.                 {
  40.                         status = PcdAnticoll(SelectedSnr);          //防沖撞
  41.                         if(!status)
  42.                         {
  43.                                 status=PcdSelect(SelectedSnr);                                                //選擇卡片
  44.                                 if(!status)
  45.                                 {
  46.                                         snr = 0;                                                                                                                                                                                                                                          //選擇卡片扇區0
  47.           status = PcdAuthState(KEYA, (snr*4+3), DefaultKey, SelectedSnr);                //校驗0扇區密碼,密碼位于每一扇區第3塊
  48.                                         {
  49.                                                 if(!status)
  50.                                                 {
  51.                                                         status = PcdRead((snr*4+1), buf);                                                                  //讀卡,讀取0扇區1塊數據到buf[16]
  52.                                                         for(word_number=0; word_number<3; word_number++)       
  53.                                                         {
  54.                                                                 OLED_P16x16Ch(40+word_number*16,0,word_number); //通過16*16點陣來顯示漢字 -- word_number表示字表數組的位置
  55.                                                         }
  56.                                                         OLED_P8x16Str(50,3,buf);                          //將卡號在OLED上顯示出來
  57.                                                         delayms(800);
  58.                                                         OLED_CLS();                                                                                                                                                                //清屏
  59.                                                        
  60.                                                         if(!status)
  61.                                                         {
  62.                                                                 WaitCardOff();                                                                                                          //等待IC卡離開
  63.                                                         }
  64.                                                 }
  65.                                         }
  66.                                 }
  67.                         }
  68.                 }       
  69.         }
  70. }
復制代碼

所有資料51hei提供下載:
寫卡.zip (111.22 KB, 下載次數: 122)
讀卡 OLED12864.zip (133.88 KB, 下載次數: 114)
讀卡.zip (89.8 KB, 下載次數: 101)



作者: 順德動力    時間: 2019-8-25 00:23
謝謝樓主分享,下載學習學習,不明白了再請教樓主,謝謝。
作者: lsjlb    時間: 2019-9-4 16:56
學習一下 頂起來!
作者: iofjlskfjl    時間: 2019-12-24 16:51
學習一下,頂
作者: miqi0708    時間: 2019-12-27 15:46
學習一下 頂起來!
作者: luoxiao8302    時間: 2024-1-27 08:36
下載中,學習,謝謝樓主
作者: hfdy    時間: 2024-6-2 20:48
luoxiao8302 發表于 2024-1-27 08:36
下載中,學習,謝謝樓主

學習一下 下載了
作者: dww465757120    時間: 2024-6-30 09:09
下載了希望能成功

作者: tarchen    時間: 2024-10-1 09:21
有空學習,頂起來!
作者: cba_cba    時間: 2024-12-9 15:15
  為什么要分開這個多文件讓人下載??不可以打一個包嗎?
作者: celinelg    時間: 2025-3-4 21:17
應該是挺不錯的一個應用




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美精品一二三区 | 91视频专区 | 亚州成人 | 欧美老少妇 | 日韩黄色视屏 | 性做久久久久久久免费看 | 国产主播一区二区 | 亚洲天堂v | 国产午夜一区二区 | 四川毛片 | 九九久久精品 | 亚洲毛片网 | 长河落日 | 男女那个视频 | 亚洲一级黄色 | 国产精品视频一区二区三区 | 综合伊人 | 亚洲激情另类 | 天天搞天天干 | 国产午夜av | 午夜你懂的 | 亚洲经典一区二区三区 | 国产精品久久网 | 亚洲一级在线 | 依人在线 | 天堂av影院 | 午夜天堂av| 最近中文字幕在线 | 国产高清视频在线播放 | 不卡的av| av片在线看 | www.中文字幕| 少妇视频在线观看 | 亚洲视频精品 | 日韩成人精品一区二区 | 欧美在线免费观看 | 久久久久久久91 | 欧美性猛交乱大交 | 97福利视频| 玖玖在线视频 | 国产在线一区二区三区 |