📄 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
/***************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -