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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

mps430與rc522模塊

[復制鏈接]
跳轉到指定樓層
樓主
ID:147114 發表于 2016-11-12 13:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
主程序
IC-S50數據手冊.PDF (145.92 KB, 下載次數: 12)

MFRC522數據手冊.pdf (2.41 MB, 下載次數: 10)

S50非接觸式IC卡性能簡介(M1).doc (108 KB, 下載次數: 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加密標志
void Key_TP_Task(void)                                             ;
//***************************************************************************//
//                                                                           //
//                 初始化主時鐘: MCLK = XT1×(FLL_FACTOR+1)                  //
//                                                                           //
//***************************************************************************//
void Init_CLK(void)
{
  unsigned int qq;
  WDTCTL     = WDTPW + WDTHOLD                                     ; // 關看門狗
  BCSCTL1 &= ~XT2OFF;           //打開XT2高速晶體振蕩器  
  do
  {
    IFG1 &= ~OFIFG;           //Clear oscFault flag清除振蕩器失效標志
    for(qq=0xff;qq>0;qq--);
  }while((IFG1&OFIFG));       //oscFault flag still set
  
  BCSCTL2 |= SELM_2;          //MCLK=XT2
  //BCSCTL2 |= DIVM_0;        //控制MCLK不分頻,默認
  
  BCSCTL2 |= SELS;            //SMCLK=XT2
  //BCSCTL2 |= DIVS_0;        //控制SMCLK不分頻,默認
}
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';                              //發送換行指令
                        
        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                     ;
}
/*******************************************
函數名稱:HandleConfigMenu
功    能:處理PC的配置函數
參    數:inputvalue--接收到的來自PC機的字符
返回值  :無
********************************************/
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                                     ; // 關看門狗
  BoardConfig(0xf0);
  Init_Port();
  InitUART();
  _EINT()                                            ;
  PcdReset();//復位RC522
  PcdAntennaOn();//開啟天線發射
  DisplayConfigMenu();
  while(1)
  {
        Send1Char('>');
        Send1Char('\n');
        i=Get1Char();
        HandleConfigMenu(i);
  }
}

8-M1卡的安全問題及華東師大的應對策略.pdf

158.44 KB, 下載次數: 6, 下載積分: 黑幣 -5

13.56MHz天線設計.pdf

134.33 KB, 下載次數: 8, 下載積分: 黑幣 -5

13.56M設計規范.pdf

426.7 KB, 下載次數: 7, 下載積分: 黑幣 -5

Dismantling MIFARE Classic.pdf

566.07 KB, 下載次數: 6, 下載積分: 黑幣 -5

ht-ide3000.pdf

1.74 MB, 下載次數: 6, 下載積分: 黑幣 -5

MSP430 單片機與CPU 卡接口函數設計.pdf

207.46 KB, 下載次數: 6, 下載積分: 黑幣 -5

RC500-FM1702XX比較.pdf

104.16 KB, 下載次數: 6, 下載積分: 黑幣 -5

RFID讀寫器天線的研究與設計.pdf

129.41 KB, 下載次數: 6, 下載積分: 黑幣 -5

RFID天線研究與設計.pdf

129.41 KB, 下載次數: 6, 下載積分: 黑幣 -5

低功耗無磁水表中射頻卡讀寫器的設計.pdf

195.42 KB, 下載次數: 7, 下載積分: 黑幣 -5

高速和資源節約型數據加密算法設計.pdf

121.54 KB, 下載次數: 6, 下載積分: 黑幣 -5

基于MF RC500的RFID讀寫器的天線及匹配電路設計.doc

113 KB, 下載次數: 6, 下載積分: 黑幣 -5

基于TRF7960 讀寫器硬件部分設計中應注意的地方.pdf

205.68 KB, 下載次數: 6, 下載積分: 黑幣 -5

近耦合射頻識別系統的工作原理及天線設計.pdf

59.07 KB, 下載次數: 6, 下載積分: 黑幣 -5

設計MF RC500 的匹配電路和天線的應用指南.pdf

959.06 KB, 下載次數: 6, 下載積分: 黑幣 -5

無源電子標簽讀卡器防沖突檢測及天線設計.pdf

1.62 MB, 下載次數: 6, 下載積分: 黑幣 -5

遠距離RFID天線設計.doc

51 KB, 下載次數: 7, 下載積分: 黑幣 -5

阻抗匹配.doc

44 KB, 下載次數: 6, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:375715 發表于 2019-11-20 15:47 來自手機 | 只看該作者
謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品国产一区二区 | 91免费看片 | 国产日韩视频在线 | 日本亚洲欧美 | 成人在线免费观看视频 | 免费国产视频在线观看 | 免费黄色a视频 | 国产超碰人人爽人人做人人爱 | 超碰在线播 | 国产综合一区二区 | 国产a视频| 91传媒在线观看 | 久久婷婷国产麻豆91 | 在线视频第一页 | 老司机久久| 黄色毛片免费看 | 久久不卡日韩美女 | 国产精品久久久久久久久久久久午夜片 | 综合色婷婷 | 日本天堂视频 | 亚洲精品视频在线看 | h片在线看 | 精品91视频 | 久久成人免费观看 | 久久午夜精品福利一区二区 | 国产精品一区在线 | 精产嫩模国品一二三区 | 久久久久亚洲 | 午夜精品一区二区三区在线观看 | 青青久草 | 国产视频第一页 | 国产专区视频 | 欧美日韩在线一区二区 | 亚洲精品一区二区在线观看 | 你懂的av| 日韩一区二区三区在线观看 | 欧美日韩综合 | 国产日韩欧美在线 | 水蜜桃久久夜色精品一区 | 国产一区二区三区在线 | 午夜寂寞网站 |