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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5187|回復(fù): 1
收起左側(cè)

mps430與rc522模塊

[復(fù)制鏈接]
ID:147114 發(fā)表于 2016-11-12 13:52 | 顯示全部樓層 |閱讀模式
主程序
IC-S50數(shù)據(jù)手冊(cè).PDF (145.92 KB, 下載次數(shù): 12)

MFRC522數(shù)據(jù)手冊(cè).pdf (2.41 MB, 下載次數(shù): 10)

S50非接觸式IC卡性能簡(jiǎn)介(M1).doc (108 KB, 下載次數(shù): 9)

                                                                      //
//===========================================================================//
#include "msp430x14x.h"
#include "PIN_DEF.H"
#include "RC522.H"
#include "UART0_Func.c"
#include "ctype.h"
#include "BoardConfig.h"
unsigned char UID[5],Temp[4]                                       ;
unsigned char RF_Buffer[18]                                        ;
unsigned char Password_Buffer[6]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}   ; // Mifare One 缺省密碼
char          MBRX[30]                                             ;
char          MBKeyTP[30]                                          ;
char          Event                                                ;
unsigned char DISP_MODE,i                                            ; // 編輯控件顯示模式
unsigned char des_on       = 0                                     ; // DES加密標(biāo)志
void Key_TP_Task(void)                                             ;
//***************************************************************************//
//                                                                           //
//                 初始化主時(shí)鐘: MCLK = XT1×(FLL_FACTOR+1)                  //
//                                                                           //
//***************************************************************************//
void Init_CLK(void)
{
  unsigned int qq;
  WDTCTL     = WDTPW + WDTHOLD                                     ; // 關(guān)看門狗
  BCSCTL1 &= ~XT2OFF;           //打開(kāi)XT2高速晶體振蕩器  
  do
  {
    IFG1 &= ~OFIFG;           //Clear oscFault flag清除振蕩器失效標(biāo)志
    for(qq=0xff;qq>0;qq--);
  }while((IFG1&OFIFG));       //oscFault flag still set
  
  BCSCTL2 |= SELM_2;          //MCLK=XT2
  //BCSCTL2 |= DIVM_0;        //控制MCLK不分頻,默認(rèn)
  
  BCSCTL2 |= SELS;            //SMCLK=XT2
  //BCSCTL2 |= DIVS_0;        //控制SMCLK不分頻,默認(rèn)
}
void Delay(unsigned int time)
{
  unsigned int i,k                             ;
  for(i=0;i<255;i++)
    for(k=0;k<time;k++)
      _NOP()                                   ;   
}
void Auto_Reader(void)
{
  while(1)
  {
    if(PcdRequest(0x52,Temp)==MI_OK)
    {
      if(Temp[0]==0x04&&Temp[1]==0x00)  
          PutString("MFOne-S50");
        else if(Temp[0]==0x02&&Temp[1]==0x00)
          PutString("MFOne-S70");
        else if(Temp[0]==0x44&&Temp[1]==0x00)
          PutString("MF-UltraLight");
        else if(Temp[0]==0x08&&Temp[1]==0x00)
          PutString("MF-Pro");
        else if(Temp[0]==0x44&&Temp[1]==0x03)
          PutString("MF Desire");
        else
          PutString("Unknown");
      if(PcdAnticoll(UID)==MI_OK)
      {
        PutString0("Card Id is:");
        tochar(UID[0]);
        tochar(UID[1]);
        tochar(UID[2]);
        tochar(UID[3]);
        while (!(IFG1 & UTXIFG0));
        TXBUF0 = '\n';                              //發(fā)送換行指令
                        
        RED_LED_ON                                            ;
        Delay(200)                                           ;
        RED_LED_OFF                                           ;
        Delay(200)                                           ;
      }
    }
  else GRE_LED_OFF                                            ;
  }
}
void Find_Card(void)
{
    if(PcdRequest(0x52,Temp)==MI_OK)
    {
      if(Temp[0]==0x04&&Temp[1]==0x00)  
          PutString("MFOne-S50");
        else if(Temp[0]==0x02&&Temp[1]==0x00)
          PutString("MFOne-S70");
        else if(Temp[0]==0x44&&Temp[1]==0x00)
          PutString("MF-UltraLight");
        else if(Temp[0]==0x08&&Temp[1]==0x00)
          PutString("MF-Pro");
        else if(Temp[0]==0x44&&Temp[1]==0x03)
          PutString("MF Desire");
        else
          PutString("Unknown");
        PutString("SUCCESS!");
    }
    else PutString("Faile!");                                             
}
void Init_Port(void)
{
  P4DIR   =   RF_LPCTL + RF_SS   + RF_SCLK  + RF_DATA_OUT                     ;
  P2DIR |= BIT0+RF_LPCTL + RF_SS   + RF_SCLK  + RF_DATA_OUT;
  P1DIR   =   RF_LPCTL + RF_SS   + RF_SCLK  + RF_DATA_OUT                     ;
}
/*******************************************
函數(shù)名稱:HandleConfigMenu
功    能:處理PC的配置函數(shù)
參    數(shù):inputvalue--接收到的來(lái)自PC機(jī)的字符
返回值  :無(wú)
********************************************/
void HandleConfigMenu(uchar inputvalue)
{
    switch(toupper(inputvalue))
    {
    case 'A':
              Auto_Reader();
              break;
    case 'F':
              Find_Card();
              break;
    default:
              DisplayConfigMenu();  
    }
}

void main( void )
{
  WDTCTL     = WDTPW + WDTHOLD                                     ; // 關(guān)看門狗
  BoardConfig(0xf0);
  Init_Port();
  InitUART();
  _EINT()                                            ;
  PcdReset();//復(fù)位RC522
  PcdAntennaOn();//開(kāi)啟天線發(fā)射
  DisplayConfigMenu();
  while(1)
  {
        Send1Char('>');
        Send1Char('\n');
        i=Get1Char();
        HandleConfigMenu(i);
  }
}

8-M1卡的安全問(wèn)題及華東師大的應(yīng)對(duì)策略.pdf

158.44 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

13.56MHz天線設(shè)計(jì).pdf

134.33 KB, 下載次數(shù): 8, 下載積分: 黑幣 -5

13.56M設(shè)計(jì)規(guī)范.pdf

426.7 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5

Dismantling MIFARE Classic.pdf

566.07 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

ht-ide3000.pdf

1.74 MB, 下載次數(shù): 6, 下載積分: 黑幣 -5

MSP430 單片機(jī)與CPU 卡接口函數(shù)設(shè)計(jì).pdf

207.46 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

RC500-FM1702XX比較.pdf

104.16 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

RFID讀寫(xiě)器天線的研究與設(shè)計(jì).pdf

129.41 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

RFID天線研究與設(shè)計(jì).pdf

129.41 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

低功耗無(wú)磁水表中射頻卡讀寫(xiě)器的設(shè)計(jì).pdf

195.42 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5

高速和資源節(jié)約型數(shù)據(jù)加密算法設(shè)計(jì).pdf

121.54 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

基于MF RC500的RFID讀寫(xiě)器的天線及匹配電路設(shè)計(jì).doc

113 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

基于TRF7960 讀寫(xiě)器硬件部分設(shè)計(jì)中應(yīng)注意的地方.pdf

205.68 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

近耦合射頻識(shí)別系統(tǒng)的工作原理及天線設(shè)計(jì).pdf

59.07 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

設(shè)計(jì)MF RC500 的匹配電路和天線的應(yīng)用指南.pdf

959.06 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

無(wú)源電子標(biāo)簽讀卡器防沖突檢測(cè)及天線設(shè)計(jì).pdf

1.62 MB, 下載次數(shù): 6, 下載積分: 黑幣 -5

遠(yuǎn)距離RFID天線設(shè)計(jì).doc

51 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5

阻抗匹配.doc

44 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:375715 發(fā)表于 2019-11-20 15:47 來(lái)自手機(jī) | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费av在线 | 欧美日韩精品一区二区三区视频 | 香蕉一区| 国产精品片 | 亚洲综合在 | 精品国产一区二区国模嫣然 | 中文字幕视频在线观看 | 亚洲一av| 成人黄色a | 亚洲一区国产精品 | 一区二区三区国产精品 | 久久久久久精 | 欧美成人免费 | 在线亚洲精品 | 欧美a在线看 | 亚洲欧美精品久久 | 亚洲乱码国产乱码精品精的特点 | 欧美日韩中文在线观看 | 日一区二区 | 欧美激情久久久 | 亚洲综合中文字幕在线观看 | 久久久精品一区二区三区 | 精品国产精品一区二区夜夜嗨 | 91福利在线导航 | 国产免费拔擦拔擦8x高清 | av成年人网站 | 亚洲欧洲成人在线 | 久草免费在线视频 | 久久精品国产v日韩v亚洲 | 亚洲高清网 | 中文字幕视频在线观看 | 伊人久久一区二区 | 日韩一区二区在线视频 | 日韩欧美在线视频 | 亚洲第一在线视频 | 欧美日韩综合 | 国产成人网 | 国产在线精品一区二区 | 久久宗合色 | 国产精品久久久久久久久婷婷 | 免费成年网站 |