www.pudn.com > RC500_RFID.rar > main.h


/**************************************************************************** 
*                                                                           * 
* File:         controller.H                                                   * 
*                                                                           * 
* Version:                                             			    * 
*                                                                           * 
* Created:      07.12.2002                                                  * 
* Last Change:  10.12.2005                                                  * 
*                                                                           * 
* Author:       Chen kaihua                                               * 
*                                                                           * 
* Compiler:     KEIL C51 V7.06                                              * 
*                                                                           * 
* Description:  89C52-Firmware for ZLG500A Demo Serial Reader            * 
*                                                                           * 
****************************************************************************/ 
 
 
#ifdef __SRC 
 #define EXTERN 
#else 
 #define EXTERN		       	extern 
#endif 
 
#include "C8051F020.h" 
#include "string.h" 
 
// Common Defines 
 
#define uchar                   unsigned char 
#define uint                    unsigned int 
#define ulong                   unsigned long 
 
#define FALSE			0 
#define TRUE 			1 
 
 
// Ports 
 
#define ON			1 
#define OFF			0 
#define LIGHT		0 
#define DARK		1 
 
 
// Configuration for the reader timeout counter  
// Timer 2 (modify OSC_FREQ if another crystal frequency is used) 
//#define OSC_FREQ	11059200L 
 
 
#define OSC_FREQ1    22118400L								// /2表示22.1184M,/12表示020机器周期和系统周期想同 
#define OSC_FREQ     OSC_FREQ1*4 
#define BAUD_2400	256-(OSC_FREQ/192L)/2400L    //232			//做初装值运用 
#define BAUD_4800	256-(OSC_FREQ/192L)/4800L    //244 
#define BAUD_9600	256-(OSC_FREQ/192L)/9600L    //250 
#define BAUD_19200	256-(OSC_FREQ/192L)/19200L	//253 
#define BAUD_28800	256-(OSC_FREQ/192L)/28800L	//254 
#define BAUD_57600	256-(OSC_FREQ/192L)/57600L	//255 
 
// Timer 2 
 
#define RCAP2_50us             65536L - OSC_FREQ/240417L		//相应的定时器重装值 
#define RCAP2_1ms              65536L - OSC_FREQ/12021L 
#define RCAP2_10ms             65536L - OSC_FREQ/1200L 
 
sfr16   RCAP2LH                = 0xCA;		//保存重装值的寄存器		//这样子定义主要方便使用 
sfr16   T2LH                   = 0xCC;		//定时器数值				//赋值方便这些都是地址 
 
 
#define RCAP2_2ms		65536-2*OSC_FREQ/12000L		//重装值 
#define	START_T2(X)		TR2=0; T2LH=X; TF2=0; TR2=1		// 
#define STOP_T2()		TR2=0				//关定时器 
 
EXTERN void delay_50us(uchar _50us); 
EXTERN void delay_1ms(uint _1ms); 
EXTERN void delay_10ms(uint _10ms); 
EXTERN void test(void); 
//Timer0 is serial's watchdog,2ms overlay. 
 
 
void serial_init(void); 
void F020Config(void); 
void Timer_4_init(void); 
void Uart_1_send(uchar cnt);		//向上位机发数据 
void keyv_pro(void); 
void KEY_number(uchar key); 
void To_mifs_read(void); 
void To_mifs_write(void); 
void To_mifs_add(void); 
void To_mifs_minus(void); 
 
 
 
#undef EXTERN 
 
 
/***************************************************************************/