public.h

来自「KC51平台下的12232点陈液晶LCD驱动代码。」· C头文件 代码 · 共 41 行

H
41
字号

#ifndef PUBLIC_H
#define PUBLIC_H

#include <AT89X52.H>

typedef unsigned char		BYTE;
typedef unsigned short		WORD;
typedef unsigned long		WORD2;
typedef bit					BOOL;
typedef BYTE				*BUFF;

#define TRUE	1
#define FALSE	0

// 短延时
void Dealy(BYTE OverTime);
void LongDealy(BYTE OverTime);

// 系统软复位
// void ResetSystem();

// 整型数据转为字符串
BYTE IntToStr(WORD2 Value, char *Str, BYTE MinLen, BYTE Pow, BYTE PointRID) reentrant;
BYTE StrCopy(char *T_Str, char *S_Str) reentrant;
// void BuffCopy(BUFF T_Buff, BUFF S_Buff, BYTE Len) reentrant;
void BuffSwap(BUFF Buff, BYTE Len) reentrant;

// 互锁信号量工具(PK-条件信号量,L-工作信号量)
#define S_Define(L)		BOOL L
#define S_Lock(PK,L)	L = TRUE;	while(!PK)
#define S_UnLock(L)		L = FALSE

// 8位CRC校验(CRC8=G(X)=X8+X5+X4+1)
void CRC_Start();
void CRC_Check(BYTE DataV);
BYTE CRC_End(BOOL IsCheck);

#endif

⌨️ 快捷键说明

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