国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2024年12月11日(星期三)

正在發(fā)生

2019年12月11日 | MFRC522電路原理圖與單片機測試程序

發(fā)布者:一直333 來源: 51hei關(guān)鍵字:MFRC522  單片機  測試程序 手機看文章 掃描二維碼
隨時隨地手機看文章

MFRC522電路原理圖:
 

天線部分:
 


單片機+MFRC522測試源程序如下:

/**********************RC522實驗開發(fā)板例程************************

*  CPU:STC89C52RC

*  晶振:11.0592MHZ


******************************************************************/

//實驗?zāi)康模?p>/*-----------------------------------------------

  名稱:MF RC522

  內(nèi)容:通過標(biāo)準(zhǔn)程序靜態(tài)顯示字符

  引腳定義如下:

sbit     MF522_NSS  = P1^7;                        //SDA

sbit     MF522_SCK  = P1^6;

sbit     MF522_SI   = P1^5;

sbit     MF522_SO   = P1^4;

sbit     MF522_RST  = P1^3;                  

//蜂鳴器OR指示燈

sbit     LED_GREEN  =    P2^3; 

------------------------------------------------*/

#include "lpcreg.h"

#include "main.h"

#include "mfrc522.h"

#include   

#include

unsigned char code data1[16] = {0x12,0x34,0x56,0x78,0xED,0xCB,0xA9,0x87,0x12,0x34,0x56,0x78,0x01,0xFE,0x01,0xFE};

//M1卡的某一塊寫為如下格式,則該塊為錢包,可接收扣款和充值命令

//4字節(jié)金額(低字節(jié)在前)+4字節(jié)金額取反+4字節(jié)金額+1字節(jié)塊地址+1字節(jié)塊地址取反+1字節(jié)塊地址+1字節(jié)塊地址取反 

unsigned char code data2[4]  = {0,0,0,0x01};

unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; 



unsigned char g_ucTempbuf[20];                        

void delay1(unsigned int z)

{

        unsigned int x,y;

        for(x=z;x>0;x--)

        for(y=110;y>0;y--);        

}  



void main( )

{    

     unsigned char status,i;

          unsigned int temp;

     InitializeSystem( );

     PcdReset();

     PcdAntennaOff(); 

     PcdAntennaOn(); 

     while ( 1 )

     {   



         status = PcdRequest(PICC_REQALL, g_ucTempbuf);//尋卡

         if (status != MI_OK)

         {    

              InitializeSystem( );

     PcdReset();

     PcdAntennaOff(); 

     PcdAntennaOn(); 

                          continue;

         }

                             

                        printf("卡的類型:");

            for(i=0;i<2;i++)

                                        {

                                                temp=g_ucTempbuf[i];

                                                printf("%X",temp);

                                                

                                        }

                        

         status = PcdAnticoll(g_ucTempbuf);//防沖撞

         if (status != MI_OK)

         {    continue;    }


         

                                        ////////以下為超級終端打印出的內(nèi)容////////////////////////

                                

                                        printf("卡序列號:");        //超級終端顯示,

                                        for(i=0;i<4;i++)

                                        {

                                                temp=g_ucTempbuf[i];

                                                printf("%X",temp);

                                                

                                        }


                                        ///////////////////////////////////////////////////////////


         status = PcdSelect(g_ucTempbuf);//選定卡片

         if (status != MI_OK)

         {    continue;    }

         

         status = PcdAuthState(PICC_AUTHENT1A, 1, DefaultKey, g_ucTempbuf);//驗證卡片密碼

         if (status != MI_OK)

         {    continue;    }

         

         status = PcdWrite(1, data1);//寫塊

         if (status != MI_OK)

         {    continue;    }

while(1)

                {

         status = PcdRequest(PICC_REQALL, g_ucTempbuf);//尋卡

         if (status != MI_OK)

         {   

                 InitializeSystem( );

     PcdReset();

     PcdAntennaOff(); 

     PcdAntennaOn(); 

                          continue;

         }

                 status = PcdAnticoll(g_ucTempbuf);//防沖撞

         if (status != MI_OK)

         {    continue;    }

                status = PcdSelect(g_ucTempbuf);//選定卡片

         if (status != MI_OK)

         {    continue;    }

         

         status = PcdAuthState(PICC_AUTHENT1A, 1, DefaultKey, g_ucTempbuf);//驗證卡片密碼

         if (status != MI_OK)

         {    continue;    }



         status = PcdValue(PICC_DECREMENT,1,data2);//扣款

         if (status != MI_OK)

         {    continue;    }

                 

         status = PcdBakValue(1, 2);//塊備份

         if (status != MI_OK)

         {    continue;    }

         

         status = PcdRead(2, g_ucTempbuf);//讀塊

         if (status != MI_OK)

         {    continue;    }

                printf("卡讀塊:");        //超級終端顯示,

         for(i=0;i<16;i++)

                                        {

                                                temp=g_ucTempbuf[i];

                                                printf("%X",temp);

                                                

                                        }


                 printf("n");

                LED_GREEN = 0;

                delay1(100);

                LED_GREEN = 1;

                delay1(100);

                LED_GREEN = 0;

                delay1(200);

                LED_GREEN = 1;                                                          

[1] [2]
關(guān)鍵字:MFRC522  單片機  測試程序 引用地址:MFRC522電路原理圖與單片機測試程序

上一篇:數(shù)碼管顯示時鐘可設(shè)置斷電記憶
下一篇:簡單做的基于51單片機的數(shù)碼管時鐘

推薦閱讀

一、什么是中斷?打斷當(dāng)前的操作,執(zhí)行中斷需要做的事情。中斷的作用:中斷機制不僅賦予了系統(tǒng)處理意外情況的能力,就可以“同時”完成多個任務(wù),提高了并發(fā)“處理”能力。和線程的區(qū)別:線程是同時執(zhí)行多個任務(wù),中斷是停下來去執(zhí)行其他的(注意優(yōu)先級),執(zhí)行完了再回來執(zhí)行,定時器才相當(dāng)于線程,定一個時間,每到這個時間執(zhí)行一次二、中斷概述STM32F4...
未來人類將步入人工智能時代,這是勢不可擋的事實,而人工智能作為先進科技的一大代表,從智能搜索、導(dǎo)航到翻譯,已經(jīng)逐步融入到我們的生活中去,但與此同時,人類擔(dān)心的事也在逐漸上演。 人工智能屬于人類劃時代的產(chǎn)物,有了它人類將節(jié)省更多的時間,生活、學(xué)習(xí)和工作也將變得更加便捷,人類所苦惱的計算問題,交給人工智能電腦一秒就能演算完成,此前...
新分子“派”出大本事 π(pi),讀音“派”,是一個神奇的希臘字母。我們知道它,是從圓周率開始的。對于化學(xué)家而言,π更多地是指一種化學(xué)鍵。在π鍵中,不同原子的電子云以“肩并肩”的方式排列重疊,原本束縛在某一個原子周圍的電子,能夠在形成化學(xué)鍵的2個原子間移動。 在科學(xué)家們眼里,大π鍵能“派”出的大本事! 更令化學(xué)家驚奇的是,在一些...
不可否認,現(xiàn)在智能手機越來越‘無趣’,外觀設(shè)計愈發(fā)趨同,功能特性也相差無幾。很多人拿到手機,并非打量外觀,而是第一時間裝好 App,發(fā)出帶尾巴的狀態(tài)分享出去。  愈發(fā)成熟,逐步成為工業(yè)標(biāo)品的智能手機,從以往的電話,漸漸轉(zhuǎn)變成一個互聯(lián)網(wǎng)硬件入口,精彩萬分在虛擬,而智能手機這個實體卻有點‘山窮水盡’?! ‘?dāng)我們看到以往的功能機之...

史海拾趣

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved