📄 main.h
字号:
// MAIN.H
#include "reg52.h"
#include "string.h"
#include "intrins.h"
//------------------------------------------------------------------
#define TRUE 1
#define FALSE 0
// New Data Type
#define BYTE unsigned char
#define UINT unsigned int
#define WORD unsigned int
#define ULONG unsigned long
#define DWORD unsigned long
//------------------------------------------------------------------
void ChangeHexToDbb(BYTE *psData,BYTE *pdData,BYTE length);
void ChangeDbbToHex(BYTE *psData,BYTE *pdData,BYTE length);
BYTE XORCheck(BYTE *psData,BYTE length);
//------------------------------------------------------------------
void Delay_10ms(void);
void Delay_52us_NOP(void);
void Ddelay_26us_NOP(void);
//------------------------------------------------------------------
// Soft_UART PIN define
// TX pin
sbit UART_TX_BIT = P1^0;
// RX pin
sbit UART_RX_BIT = P1^1;
void Init_SoftUART(void);
void SoftUART_PutByte(BYTE psData);
BYTE SoftUART_GetByte(void);
//--------------------------------------------------------------------
BYTE CardReady(BYTE *CardSNO);
BYTE ReadCard(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *CardData);
BYTE WriteCard(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *CardData);
BYTE FormatPurse(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *Value);
BYTE Increase(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *Value);
BYTE Decrease(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *Value);
BYTE ReadPurse(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *Balance);
//--------------------------------------------------------------------
//--------------------------------------------------------------------
// 19200 BAUD
// 1 Bit = 1/19200 = 52us
// 1.5 Bit = 52us + 0.5 * 52us = 78us
// 1 Byte = 52 * 10 = 520us
//--------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -