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

📄 main1.h

📁 f330与mfrc522 通信 构成读卡器 上传源码和原理图。
💻 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 <c8051f330.h> 
#include "string.h"
void Uart0_Init(unsigned char baud);
// 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);

extern UCHAR  UART0_search(void);
extern UCHAR  UART0_validate2(UCHAR);
extern UCHAR  UART0_readcard(UCHAR block,UCHAR num);
extern void   UART0_INIT(void);

extern void   UART0_SendByte(UCHAR);
extern void   PCA_SEND_data(void);
extern void   UART0_card_beer(UCHAR );
extern void   UART0_close_card(void);
extern void   UART0_event(void);
extern void   Delay10ms(UCHAR int );

#undef EXTERN


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

⌨️ 快捷键说明

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