📄 main.h
字号:
//****************************************************************************
//* *
//* File: MAIN.H *
//****************************************************************************
/*#ifdef __SRC //如果定义原形变量__SRC,则EXTERN为空,即非外部变量
#define EXTERN //否则EXTERN =extern,即外部变量
#else
#define EXTERN extern
#endif
*/
#include <c8051f330.h>
#include "string.h"
//XRAM(F330:00H-1FFH)数据定位
//*********************************************************
#define Xram_max_min 0x0 //可用XRAM开始地址
#define Com0TBuf_addr Xram_max_min //串口0发送缓冲地址
#define Com0TBuf_len 0x40 //串口0发送缓冲长度,64字节
#define Com0RBuf_addr (Com0TBuf_addr+Com0TBuf_len) //串口0接收缓冲地址
#define Com0RBuf_len 0x40 //串口0接收缓冲长度,64字节
//----------------------------------------------------------------------------------------
//#define Setxx_addr 0x1C00 //FLASH 设置信息地址
//----------------------------------------------------------------------------------------
#define UCHAR unsigned char
#define UINT unsigned int
#define ULONG unsigned long
typedef unsigned int FLADDR;
#ifndef FLASH_TEMP
#define FLASH_TEMP 0x01a00L
#endif
//---------------------------
#define FALSE 0
#define TRUE 1
//---------------------------
#define ON 1
#define OFF 0
#define LIGHT 0
#define DARK 1
//---------------------------
#define SYSCLK 12250000 //系统时钟=Fosc/2
#define BUAD 9600 //串口波特率9600
#define TBUAD 256-SYSCLK/24/BUAD //TH1加载值
#define TX_PLOAD_WIDTH 32
#define TX_LENTH=32
//-------------------------------------
#define EVENT_STS1 0X0001
#define EVENT_TEMP 0X0002
#define EVENT_CARD 0X0004
//读卡器控制线定义
sbit MF522_SCK = P0^0;
sbit MF522_SO = P0^1;
sbit MF522_SI = P0^2;
sbit TXD0 = P0^4;
sbit RXD0 = P0^5;
sbit MF522_NSS = P0^6;
//
sbit RW485 = P1^0;
sbit BP = P1^1;
sbit BEEP = P1^2;
sbit MF522_RST = P1^3;
//---------------------------
void F330_Init(void);
void do_event (void);
void Card_request (void);
void Read_Card (void);
void Init_Spi(void);
void Card_Data_Send(void);
void Setxx_Ini(void);
void EraseFlash(void);
void WriteFlash(void);
extern void Timer0_Init(void);
extern void Timer2_Init(void);
extern void Init_Com0(void);
extern void Adc0_Init(void);
extern char * FLASH_Read (char *dest, FLADDR src, UCHAR numbytes);//#undef EXTERN
extern void FLASH_Write (FLADDR dest, UCHAR *src, UCHAR numbytes);
extern void FLASH_PageErase (FLADDR addr);
/**************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -