娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月25日(星期五)

正在發生

2019年10月25日 | 單片機RFID高頻RC632讀卡程序,14443A,B.15693,都有

發布者:ping777 來源: 51hei關鍵字:單片機  RFID高頻  RC632  讀卡程序  14443A 手機看文章 掃描二維碼
隨時隨地手機看文章

這是51單片機并行口rc632讀卡程序

單片機源程序如下:

#include

#include

#include

#include "main.h"

#include "slrc632.h"

#include "iso14443a.h"

#include "iso14443b.h"

#include "iso15693.h" 


/*Declare SFR associated with the IAP */

sfr  IAP_DATA     =   0xE2;      //Flash data register

sfr  IAP_ADDRH    =   0xE3;            //Flash address HIGH

sfr  IAP_ADDRL    =   0xE4;            //Flash address LOW

sfr  IAP_CMD      =   0xE5;            //Flash command register

sfr  IAP_TRIG     =   0xE6;            //Flash command trigger

sfr  IAP_CONTR    =   0xE7;            //Flash control register


//硬件版本號         

unsigned char code hardmodel[12]  = {"SL601F-0512"};  


bit g_bReceOk;                                              //正確接收到上位機指令標志

bit g_bReceAA;                                              //接收到上位機發送的AA字節標志

bit g_bRc632Ok;                                             //RC632復位正常標志

bit g_bIblock;


void outputconvery ();


unsigned char Readcard_flag,start_flag=0,startnum=0;

unsigned int  idata g_cReceNum;                            //接收到上位機的字節數

unsigned int  data g_cCommand;                              //接收到的命令碼

unsigned char data g_cSNR[4];                               //M1卡序列號

unsigned char g_cIcdevH;                                    //設備標記

unsigned char g_cIcdevL;                                    //設備標記

unsigned char g_cFWI;                                       //

unsigned char idata  g_cCidNad,huankuaiflag=0;                                    //

unsigned char idata g_cReceBuf[64];                         //和上位機通訊時的緩沖區

unsigned char idata canshu[5]={0x00,0x00,0x00,0x10,0x01};//0:扇區,1:塊,2-3:卡號首尾位置,4:讀卡方式

unsigned char idata key[6]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};//密碼

unsigned char idata canshuflag=0,timenum=0,UID[4];

struct TranSciveBuffer{unsigned char MfCommand;

                       unsigned int  MfLength;

                       unsigned char MfData[64];

                      };


/***************************定時器0初始化********************************/

void timer0init (void)//22.1184MHZ,20ms

{        

        TH0=0x70; 

        TL0=0x00;

        ET0=1;

        TR0=1;

        TMOD=0x21;

}


/*****************************定時器0中斷函數********************************/

void timer0(void) interrupt 1

{

        TH0=0x70; 

        TL0=0x00;

        timenum++;

        if(timenum==100)  canshuflag=1,timenum=0;

}

        

void gonggongdaima(void)

{

        IAP_TRIG = 0x46;//發送46h到觸發寄存器

        IAP_TRIG = 0xB9;//發送B9h到觸發寄存器

        _nop_();//延時

        IAP_CONTR = 0;//關閉IAP功能

        IAP_CMD = 0;//清空命令寄存器

        IAP_TRIG = 0;//清空命令觸發寄存器

        IAP_ADDRH = 0;//清空地址高位

        IAP_ADDRL = 0;//清空地址低位

}

/**************************字節讀函數***************************************/

unsigned char Byte_Read(unsigned int add)

{

        IAP_DATA = 0x00;//清空數據

        IAP_CONTR = 0x81;//打開IAP,設置操作等待時間 

        IAP_CMD = 0x01;//字節讀命令

        IAP_ADDRH = add>>8;//設置高8位地址

        IAP_ADDRL = add&0x00ff;//設置低8位地址

        gonggongdaima();

        return (IAP_DATA);//返回讀到的數據

}


/*****************************字節編程函數*****************************/

void Byte_Program(unsigned int add, unsigned char dat)

{

        IAP_CONTR = 0x81;//打開IAP,設置操作等待時間 

        IAP_CMD = 0x02;//字節編程命令

        IAP_ADDRH = add>>8;//設置高8位地址

        IAP_ADDRL = add&0x00ff;//設置低8位地址

        IAP_DATA = dat;//要編程的數據先送進IAP_DATA寄存器

        gonggongdaima();

}


/*****************************扇區擦除函數****************************/

void Sector_Erase(unsigned int add)

{

        IAP_CONTR = 0x81;//打開IAP,設置操作等待時間 

        IAP_CMD = 0x03;//扇區擦除命令

        IAP_ADDRH = add>>8;//設置高8位地址

        IAP_ADDRL = add&0x00ff;//設置低8位地?

        gonggongdaima();

}



/****************************讀取參數函數************************/

void Read_canshu(void)

{

        canshu[0]=Byte_Read(0x8000);

        canshu[1]=Byte_Read(0x8001);

        canshu[2]=Byte_Read(0x8002);

        canshu[3]=Byte_Read(0x8003);

        canshu[4]=Byte_Read(0x8004);

}        

void Read_Akey(void)

{

        key[0]=Byte_Read(0x8200);

        key[1]=Byte_Read(0x8201);

        key[2]=Byte_Read(0x8202);

        key[3]=Byte_Read(0x8203);

        key[4]=Byte_Read(0x8204);

        key[5]=Byte_Read(0x8205);

}        

void Read_Bkey(void)

{

        key[0]=Byte_Read(0x8400);

        key[1]=Byte_Read(0x8401);

        key[2]=Byte_Read(0x8402);

        key[3]=Byte_Read(0x8403);

        key[4]=Byte_Read(0x8404);

        key[5]=Byte_Read(0x8405);

}


/****************************保存參數函數****************************/

void Save_canshu(void)

{

        Sector_Erase(0x8000);//擦除扇區

        Byte_Program(0x8000,canshu[0]);

        Byte_Program(0x8001,canshu[1]);

        Byte_Program(0x8002,canshu[2]);

        Byte_Program(0x8003,canshu[3]);

        Byte_Program(0x8004,canshu[4]);

}

void Save_Akey(void)

{

        Sector_Erase(0x8200);//擦除扇區

        Byte_Program(0x8200,key[0]);

        Byte_Program(0x8201,key[1]);

        Byte_Program(0x8202,key[2]);

        Byte_Program(0x8203,key[3]);

        Byte_Program(0x8204,key[4]);

        Byte_Program(0x8205,key[5]);

}

void Save_Bkey(void)

{        

        Sector_Erase(0x8400);//擦除扇區

        Byte_Program(0x8400,key[0]);

        Byte_Program(0x8401,key[1]);

        Byte_Program(0x8402,key[2]);

        Byte_Program(0x8403,key[3]);

        Byte_Program(0x8404,key[4]);

        Byte_Program(0x8405,key[5]);

}                                                                                    


void delay(unsigned int i)

{

   unsigned char j;

   while(i--) for(j=0;j<200;j++);

}


void BEEP(unsigned char i)

{

  unsigned char k;

        k=100;

  sond =  0;

        redled = 1;

        blueled =  0;

        delay(k);

        sond =1;

        blueled = 1;

        redled = 0;   

}


void REDON(void)

{

    redled =  1;

}


void REDOFF(void)

{

    redled =  0;

}

void BLUEON(void)

{

    blueled =  1;

}


void BLUEOFF(void)

{

    blueled =  0;

}



                                          

void main( )

{      

                InitializeSystem( );

                Rc632Ready( ); 

                PcdConfigISOType( '1' );

                BEEP(2);                 

                DelayMs(1000);

                RC632_CE=0;

[1] [2] [3] [4] [5] [6]
關鍵字:單片機  RFID高頻  RC632  讀卡程序  14443A 引用地址:單片機RFID高頻RC632讀卡程序,14443A,B.15693,都有

上一篇:51單片機pwm調制 產生多路分頻信號 倍頻
下一篇:基于51單片機8音鍵電子琴DIY制作

推薦閱讀

? ? ? ? 俄羅斯電視節目主持人、記者和政治家Ksenia Sobchak是三星在該國的智能手機品牌代言人,她與三星簽訂的合同條款要求其在公眾場合使用三星品牌的手機,條款明確規定不能在公共場合被看到使用競爭對手的設備。  據報道,36歲的Sobchak是俄羅斯總統弗拉基米爾·普京的教女,她在電視采訪中被拍到使用蘋果iPhone X,顯然違反了上述條款。...
據外媒報道,電動汽車制造商特斯拉已為其電池組設計申請了新的專利,即冷卻系統使用金屬板散熱。這可能就是特斯拉目前固定儲能產品中使用的技術。當大多數傳統的汽車制造商開始制造全電動汽車時,他們都在使用袋式電池組,而特斯拉率先用數千個小圓柱形電池制造電池組。特斯拉開發出了獨特的電池模塊,并將電池模塊堆疊成安全而能量密度超高的組件。不過,...
大約一個月前,工信部數據庫中出現了型號為 M2010J19SC 的支持 4G 的小米手機。當時,有人猜測它可能是即將推出的 Redmi Note 系列的4G版本。據報道,這款機型可能是 Redmi Note 10 4G,已獲得 3C 認證。M2010J19SC 的 3C 認證表明,它可能配有“MDY-11-EM”型號的充電器,該充電器支持 22.5W 的快速充電。即將推出的 Redmi 系列還包...
一、儀器型號安捷倫E8363A網絡分析儀二、故障現象客戶反饋儀器目前開機異常,開機后總會出現跳閘現象。三、故障檢測遇到儀器開機總跳閘現象切記一定不能再次上電以免儀器故障擴大化,經檢測,儀器控制板損壞,造成開機異常;先處理開機故障,開機后端口1輸出電平超差大,低20-30dB,微波開關損壞。四、維修與處理更換控制板組件,更換微波開關組件,調整檢...

史海拾趣

問答坊 | AI 解惑

麻煩有那位前輩給俺分析一下這個全波整流電路嗎?

在圖中R1與R5相等,是為了在3引腳處取得1/2Vin嗎? IC1A為電壓跟隨器也就是在VHALF處輸出1/2Vin 的正半周期,負半周呢?是在IC1B的6引腳處輸入了嗎? 還有R2的作用是什么,為什么要是R3,R4的一半,IC1A的負反饋的作用是什么?IC1A的輸出從第5引腳 ...…

查看全部問答∨

面對百億市場 更多需要理性思考

網監控通常涉及諸多復雜環節,設備改造、網絡規劃,安保整合、業務系統整合等。作為一個龐大的系統工程,實現高效的投資回報,合理規劃、循序漸進很有必要。中國建設銀行云南省分行安全保衛部安全技術防范管理科經理謝濤結合自身經驗表示,“在項目 ...…

查看全部問答∨

rasdial 參數問題,拿分來吧紅星星的同志

dwRet=RasDial(NULL,NULL,&RasDialParams,0xFFFFFFFF,hWnd, &m_hRasConn);   // 執行正常,不多說了 dwRet=RasDial(NULL,NULL,&RasDialParams,0,RasDialFunc,&m_hRasConn); static void WINAPI RasDialFunc(UINT unMsg,RASCO ...…

查看全部問答∨

誰有EPSON TM-U295打印機的指令集?

目前只有份TM-U220的指令集,程序也是按這個指令集寫的,現在用戶想確認是否支持TM-U295打印機,可網上找了半天都照不到TM-U295是用的什么指令系統,EPSON網站上的用戶手冊上也沒說明. 目前關鍵點是用了一個TM-U220的 DLE EOT(即時狀態傳送)指令,如果D ...…

查看全部問答∨

燈頭規范

包含E27,GU10這些具體尺寸…

查看全部問答∨

版主請教

版主  請教 我使用STM32F101C8做了一個板 并且寫了下面的程序,我的目的是想PORT B輸出高低電平 方波 程序也編譯了0 error 0 warning 也下載到芯片里面successful, 但是我使用示波器看了B口沒有輸出高低電平 幫我看看是那里的 ...…

查看全部問答∨

從事汽車電子安全方面工作的高人請進

求:   從事汽車電子安全方面工作的高人。   特向高人請教專業問題或將有機會合作。謝謝!   有意愿者聯系:elec_future@126.com  …

查看全部問答∨

今天在萬方看到一篇碩士論文我被震驚的無以復加

我只想說 鄭州大學的教授你們可以去吃屎了…

查看全部問答∨

LCD的MSP430IO模擬時序官方參考

這個技術文檔提供用軟件的方式模擬LCD的時序,范例中用MSP430G2333的范例實現了一個LCD的驅動,并且完成了數字鐘的功能。文檔可以作為G2系列MSP430驅動LCD的一個很好的設計參考。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 弋阳县| 枣庄市| 清丰县| 济阳县| 德钦县| 黔西县| 西城区| 桂阳县| 肥东县| 衡南县| 高清| 盘山县| 乐昌市| 都江堰市| 曲麻莱县| 德兴市| 鄄城县| 贞丰县| 会同县| 浦北县| 汉寿县| 普洱| 隆德县| 潞西市| 永平县| 霍山县| 淮南市| 井陉县| 达日县| 安岳县| 松滋市| 沂水县| 慈溪市| 凤城市| 中超| 墨竹工卡县| 贞丰县| 丹阳市| 雷山县| 汨罗市| 海原县|