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

📄 main.h

📁 f330与mfrc522 通信 构成读卡器 上传源码和原理图。
💻 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 + -