📄 main.h
字号:
/****************************************************************************
* *
* File: MAIN.H *
* *
* Version: 1.0 *
* *
* Created: 21.03.2006 *
* Last Change: 16.05.2006 *
* *
* Author: ZUZI *
* *
* Compiler: KEIL C51 uVision3.3 *
* *
* Description: STC89C52-Firmware for HY502 Demo *
* *
****************************************************************************/
#ifndef __MAIN_H__
#define __MAIN_H__
#include "reg52.h"
//#include "at89s52.h"
//#include "stc89c51.h"
#include "intrins.h"
#include "string.h"
#define uchar unsigned char
#define uint unsigned int
#define SUCCESS 0
#define FAILURE 1
//#define TIMER2 TRUE
#define MF1_S50 0
#define MF1_S70 1
#define MF0_ULIGHT 2
#define MF1_LIGHT 3
//设置波特率
#define OSC_FREQ 11059200L
#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
// Timer2
#define RCAP2_50us 65536L - OSC_FREQ/240417L
#define RCAP2_1ms 65536L - OSC_FREQ/12021L
#define RCAP2_10ms 65536L - OSC_FREQ/1200L
#define RCAP2_1s 65536L - OSC_FREQ/12L
sfr16 RCAP2LH = 0xCA;
sfr16 T2LH = 0xCC;
#define TRUE 1
#define FALSE 0
/*******************************************************************************
* pin declare
*******************************************************************************/
// Port define
sbit LED_GREEN =P1^0; // LED定义
sbit BUZ =P1^1; // 蜂鸣器,1=beep,0=silence
sbit RST_HY =P1^2; // 复位管脚,低电平有效
sbit HY_BEEP =P1^3; // 模块BEEP输出,高电平驱动
sbit HY_OUT2 =P1^4;
sbit HY_OUT1 =P1^5;
// 定义IIC端口
sbit SDA = P1^6;
sbit SCL = P1^7;
sbit a0 =P1^5;
sbit a1 =P1^4;
sbit a2 =P1^3;
// SPI port
sbit NSS = P1^4; //接HY502 NSS
sbit MOSI = P1^5; //接HY502 MOSI
sbit MISO = P1^6; //接HY502 MISO
sbit LED_YELLOW =P3^7; // LED定义
sbit sig = P3^2; // INT0 low level active
// 按键端口定义 keys define
sbit KEY1=P2^0;
sbit KEY2=P2^1;
sbit KEY3=P2^2;
sbit KEY4=P2^3;
//-----------------------------------------------------------------------------------------SendBuffer
unsigned char data cp[30]; // HY502 buffer
unsigned char idata g_cReceBuf[30]; //uart Receive buffer
unsigned char g_cReceNum; //bytes of received, used in interrupt
bit g_bReceCommandOk; //flag of command receive OK
bit g_bReceAA; //flag of last received byte is "0xaa", used in interrupt
bit g_bCard; //flag of card in
unsigned char idata SelectedSnr[4]; //卡序列号
void InitializeSystem(); //initialize the MCU system
#endif
//------------------File end--------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -