main.h

来自「C51下面,用IO口模拟uart的源代码,里面有文档说明.」· C头文件 代码 · 共 70 行

H
70
字号

// 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 + =
减小字号Ctrl + -
显示快捷键?