資源簡介
MF RC500的單片機源程序(有注釋),MF RC500的單片機源程序(有注釋)

代碼片段和文件信息
#define?M500_GLOBALS
#include?
#include?
#include?
#include?
#include?“Mfreg500.h“
#include?“MfErrNo.h“
#include?“reg52.h“
#include?“M500AuC.h“
#define?GetRegPage(addr)????(0x80?|?(addr>>3))
#define?nocard ????0
#define?mifare1 ????1
#define?mifarepro ????2
#define?mifarelight ????3
#define?unknowncard ????4
#define?NO_TIMER2???????????1
///////////////////////////////////////////////////////////////////////
//?往一個地址寫一個數據
///////////////////////////////////////////////////////////////////////
void?WriteRawIO(unsigned?char?Addressunsigned?char?value)
{
XBYTE[Address]=value;
}
///////////////////////////////////////////////////////////////////////
//?從一個地址讀出一個數據
///////////////////////////////////////////////////////////////////////
unsigned?char?ReadRawIO(unsigned?char?Address)
{
return?XBYTE[Address];
}
///////////////////////////////////////////////////////////////////////
//?往一個地址寫一個數據(EEPROM)
///////////////////////////////////////////////////////////////////////
void?WriteIO(unsigned?char?Address?unsigned?char?value)
{
????WriteRawIO(0x00GetRegPage(Address));??
????WriteRawIO(Addressvalue);??????????????
}
///////////////////////////////////////////////////////////////////////
//?從一個地址讀出一個數據(EEPROM)
///////////////////////////////////////////////////////////////////////
unsigned?char?ReadIO(unsigned?char?Address)
{
???WriteRawIO(0x00GetRegPage(Address));
???return?ReadRawIO(Address);????????????????????
}??
///////////////////////////////////////////////////////////////////////
//?設置定時時間
///////////////////////////////////////////////////////////////////////
void?M500PcdSetTmo(unsigned?char?tmoLength)
{
????switch(tmoLength)
????{??
????????case?1:???????????????????????
????????????WriteIO(RegTimerClock0x07);?
????????????WriteIO(RegTimerReload0x6a);
????????????break;
????????case?2:???????????????????????
????????????WriteIO(RegTimerClock0x07);?
????????????WriteIO(RegTimerReload0xa0);
????????????break;
????????case?3:??
????????????WriteIO(RegTimerClock0x09);?
????????????WriteIO(RegTimerReload0xa0);
????????????break;
????????case?4:?
????????????WriteIO(RegTimerClock0x09);
????????????WriteIO(RegTimerReload0xff);
????????????break;
????????case?5:??
????????????WriteIO(RegTimerClock0x0b);?
????????????WriteIO(RegTimerReload0xff);
????????????break;
????????case?6:???????????????????????
????????????WriteIO(RegTimerClock0x0d);?
????????????WriteIO(RegTimerReload0xff);
????????????break;
????????case?7:??????????????????????
????????????WriteIO(RegTimerClock0x0f);?
????????????WriteIO(RegTimerReload0xff);
????????????break;
????????default:???????????????????????
????????????WriteIO(RegTimerClock0x07);?
????????????WriteIO(RegTimerReloadtmoLength);
????????????break;
????}?????
}
///////////////////////////////////////////////////////////////////////
//?Request
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????33792??2006-04-18?11:55??下位機源程序\Debug\vc60.idb
?????文件??????28672??2006-04-18?11:55??下位機源程序\Debug\vc60.pdb
?????文件??????41727??2009-03-17?08:58??下位機源程序\M500AuC.c
?????文件???????3411??2006-04-18?11:50??下位機源程序\M500AuC.dsp
?????文件????????539??2006-04-18?11:55??下位機源程序\M500AuC.dsw
?????文件???????3788??2008-01-26?11:01??下位機源程序\M500AuC.h
?????文件??????71646??2009-11-25?09:59??下位機源程序\M500AuC.LST
?????文件??????33792??2006-04-18?11:55??下位機源程序\M500AuC.ncb
?????文件??????82590??2009-11-25?09:59??下位機源程序\M500AuC.OBJ
?????文件??????48640??2006-04-18?11:55??下位機源程序\M500AuC.opt
?????文件????????832??2006-04-18?11:55??下位機源程序\M500AuC.plg
?????文件???????2923??2003-03-21?10:07??下位機源程序\MfErrNo.h
?????文件???????3689??2003-03-26?16:44??下位機源程序\Mfreg500.h
?????文件??????70056??2009-11-25?09:59??下位機源程序\rc500
?????文件??????15890??2009-11-25?09:59??下位機源程序\rc500.hex
?????文件??????70123??2009-11-25?09:59??下位機源程序\RC500.M51
?????文件????????994??2009-11-25?09:59??下位機源程序\rc500.Opt
?????文件????????510??2009-11-25?09:59??下位機源程序\RC500.PLG
?????文件???????1944??2009-11-22?17:05??下位機源程序\rc500.Uv2
????.......???????997??2009-11-22?17:05??下位機源程序\rc500_Opt.Bak
????.......??????2092??2008-07-11?15:17??下位機源程序\rc500_Uv2.Bak
?????文件???????2172??2009-03-16?14:26??下位機源程序\REG52.H
?????文件???????1636??2009-02-16?16:50??下位機源程序\rfid.hex
?????文件??????16576??2009-02-17?10:15??下位機源程序\SL601F.hex
?????目錄??????????0??2009-01-24?16:06??下位機源程序\Debug
?????目錄??????????0??2009-11-25?09:59??下位機源程序
-----------?---------??----------?-----??----
???????????????539031????????????????????26
評論
共有 條評論