📄 public.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -