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

📄 main.h

📁 C51下面,用IO口模拟uart的源代码,里面有文档说明.
💻 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 + -