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

📄 main.h

📁 zlg500B包括以下文件: M_zlg500B.uv2 zlg500B.c main.c main.h zlg500b.h
💻 H
字号:
/****************************************************************************
*                                                                           *
* File:         controller.H                                                   *
*                                                                           *
* Version:                                             			    *
*                                                                           *
* Created:      07.12.2002                                                  *
* Last Change:  07.12.2002                                                  *
*                                                                           *
* Author:       zhumin                                               *
*                                                                           *
* Compiler:     KEIL C51 V7.00                                              *
*                                                                           *
* Description:  89C52-Firmware for ZLG500A Demo Serial Reader            *
*                                                                           *
****************************************************************************/


#ifdef __SRC
 #define EXTERN
#else
 #define EXTERN		       	extern
#endif

#include "reg52.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 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;

//Timer0 is serial's watchdog,2ms overlay.
#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);


#undef EXTERN


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

⌨️ 快捷键说明

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