⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 FM1702芯片开发板源码采用AT89C52单片机控制射频芯片1702可以用在水表电表等上面
💻 H
字号:
/****************************************************************************
* File :  main.h                                                            *
* COPYRIGHT BY HUOYAN LTD.COMPANY                                           *
* Version:      V1.3                                      			        *
*                                                                           *
* Created:      18.10.2005                                                  *
* Last Change:  21.10.2005                                                  *
*                                                                           *
* Author:       NIL                                                         *
*                                                                           *
* Compiler:     KEIL C51 V7.10                                              *
*                                                                           *
* Description:  AT89S52-Firmware for FM1702 Demo Serial Reader              *
*                                                                           *
****************************************************************************/
#ifdef __SRC
#define EXTERN
#else
 #define EXTERN		       	extern
#endif

#define TRUE   1
#define FALSE  0

#define ON     0
#define OFF    1

#define NO_TIMER2           1

//设置波特率
#define OSC_FREQ                11059200L
//#define OSC_FREQ                22118400L

#define BAUD_115200             256 - (OSC_FREQ/192L)/115200L   // 255
#define BAUD_57600              256 - (OSC_FREQ/192L)/57600L    // 254
#define BAUD_38400              256 - (OSC_FREQ/192L)/38400L    // 253
#define BAUD_28800              256 - (OSC_FREQ/192L)/28800L    // 252
#define BAUD_19200              256 - (OSC_FREQ/192L)/19200L    // 250
#define BAUD_14400              256 - (OSC_FREQ/192L)/14400L    // 248
#define BAUD_9600               256 - (OSC_FREQ/192L)/9600L     // 244

#define RCAP2_50us             65536L - OSC_FREQ/480834L
#define RCAP2_1ms              65536L - OSC_FREQ/24042L
#define RCAP2_10ms             65536L - OSC_FREQ/2400L
#define RCAP2_1s             65536L - OSC_FREQ/24L

#define CALL_isr_UART()         TI = 1

unsigned char idata MLastSelectedSnr[4];
unsigned char idata RevBuffer[40];  
unsigned char data SerBuffer[20];   

bit CmdValid;

unsigned char idata	tagtype[2];	            /* 卡片标识字符 */

/* FM1702变量定义 */
unsigned char idata	RevBuffer[40];		        /* FM1702命令发送接收缓冲区 */
unsigned char idata	UID[5];		            /* 序列号 */
unsigned char idata Secnr;			        /* 扇区号 */

unsigned char cardtype;

//函数定义
EXTERN void InitSystem(void); 
EXTERN void cmd_process(void);
EXTERN void delay_10ms(unsigned int _10ms);
EXTERN void delay_1ms(unsigned char _1ms);
EXTERN void delay_50us(unsigned char _50us);
EXTERN void start_timeout(unsigned int _50us);
EXTERN void stop_timeout(void);
EXTERN unsigned char Clear_FIFO(void);
EXTERN void Write_FIFO(unsigned char count, unsigned char idata *buff);
EXTERN unsigned char Judge_Req(unsigned char idata *buff);
EXTERN unsigned char Check_UID(void);
EXTERN void Save_UID(unsigned char row, unsigned char col, unsigned char length);
EXTERN void Set_BitFraming(unsigned char row, unsigned char col);
EXTERN void Init_FM1702(unsigned char mode);
EXTERN unsigned char Command_Send(unsigned char count, unsigned char idata *buff, unsigned char Comm_Set);
EXTERN unsigned char Read_E2(unsigned char lsb, unsigned char msb, unsigned char count, unsigned char idata *buff);
EXTERN unsigned char Write_E2(unsigned char lsb, unsigned char msb, unsigned char count, unsigned char idata *buff);
EXTERN unsigned char MIF_Halt(void);
EXTERN char M500HostCodeKey(  unsigned char *uncoded, unsigned char *coded);
EXTERN unsigned char Load_keyE2_CPY(unsigned char Secnr, unsigned char Mode);
EXTERN unsigned char Request(unsigned char mode);
EXTERN unsigned char AntiColl(void);
EXTERN unsigned char Select_Card(void);
EXTERN unsigned char Authentication(unsigned char idata *UID, unsigned char SecNR, unsigned char mode);
EXTERN unsigned char MIF_READ(unsigned char idata *buff, unsigned char Block_Adr);
EXTERN unsigned char MIF_Write(unsigned char idata *buff, unsigned char Block_Adr);
EXTERN unsigned char MIF_Increment(unsigned char idata *buff, unsigned char Block_Adr);
EXTERN unsigned char MIF_Decrement(unsigned char idata *buff, unsigned char Block_Adr);
EXTERN unsigned char MIF_Restore(unsigned char Block_Adr);
EXTERN unsigned char MIF_Transfer(unsigned char Block_Adr);
EXTERN unsigned char HL_Active(unsigned char Block_Adr, unsigned char Mode);
EXTERN unsigned char MIF_Initival(unsigned char idata *buff, unsigned char Block_Adr);
EXTERN unsigned char HL_Read(unsigned char idata *buff, unsigned char Block_Adr, unsigned char Mode);
EXTERN unsigned char HL_Write(unsigned char idata *buff, unsigned char Block_Adr, unsigned char Mode);


//////////////////////////////////////////////////////////////////////////
////////SPI Interface/////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
EXTERN void delay1(unsigned char dlength);
EXTERN unsigned char SPIRead(unsigned char idata SpiAddress);
EXTERN void SPIWrite(unsigned char idata SpiAddress,unsigned char idata SpiData);
//////////////////////////////////////////////////////////////////////////


//ISP function
///////////////////////////////////////////////////////////////////////
extern void GoToIsp(void);


//////////////////////////////////////////////////////////////////////////////
// End of File
//////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -