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

📄 main.h

📁 RFID 使用C8051F020和周立功RC500开发模块
💻 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


/***************************************************************************/

⌨️ 快捷键说明

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