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

📄 data_type.h

📁 Keil 51和Proteus仿真LED,串口实例 6个共阴极LED,还可仿真串口通讯,自己项目中的代码,吐血共享 使用方法: 1、用proteus打开ddb_stc51.DSN 2、
💻 H
字号:

#ifndef _DATA_TYPE_H
#define _DATA_TYPE_H

#define CHAR     char

#define UINT8    unsigned char
#define INT8     char

#define UINT16   unsigned int
#define INT16    int

#define UINT32   unsigned long
#define INT32    long


#define uchar unsigned char
#define uint unsigned int

typedef struct wordstr
{
	unsigned bit0:1;
	unsigned bit1:1;
	unsigned bit2:1;
	unsigned bit3:1;
	unsigned bit4:1;
	unsigned bit5:1;
	unsigned bit6:1;
	unsigned bit7:1;
	unsigned bit8:1;
	unsigned bit9:1;
	unsigned bit10:1;
	unsigned bit11:1;
	unsigned bit12:1;
	unsigned bit13:1;
	unsigned bit14:1;
	unsigned bit15:1;	
}wordstr;

typedef struct   // 系统状态值
{
	UINT16 SysTimer;  //系统毫秒时钟
	UINT16 Delay_start;
}Sys_stru;


// #define BIG_MEM_MODE //低字节在前模式

#define MIN(A,B) (A)<=(B)?(A):(B)
#define MAX(A,B) (A)>=(B)?(A):(B)

#ifndef  BIG_MEM_MODE

#define MAKEWORD(a, b)      ((UINT16)(((UINT8)(a)) | ((UINT16)((UINT8)(b))) << 8))
#define MAKELONG(a, b)      ((INT32)(((UINT16)(a)) | ((UINT32)((UINT16)(b))) << 16))
#define LOWORD(l)           ((UINT16)(l))
#define HIWORD(l)           ((UINT16)(((UINT32)(l) >> 16) & 0xFFFF))
#define LOBYTE(w)           ((UINT8)(w))
#define HIBYTE(w)           ((UINT8)(((UINT16)(w) >> 8) & 0xFF))

#else

#define MAKEWORD(a, b)      ((UINT16)(((UINT8)(b)) | ((UINT16)((UINT8)(a))) << 8))
#define MAKELONG(a, b)      ((INT32)(((UINT16)(b)) | ((UINT32)((UINT16)(a))) << 16))
#define HIWORD(l)           ((UINT16)(l))
#define LOWORD(l)           ((UINT16)(((UINT32)(l) >> 16) & 0xFFFF))
#define HIBYTE(w)           ((UINT8)(w))
#define LOBYTE(w)			((UINT8)(((UINT16)(w) >> 8) & 0xFF))

#endif

#define checkbit(var,bit) (var&((UINT8)0x01<<(bit)))
#define setbit(var,bit)   (var|=((UINT8)0x01<<(bit)))
#define clrbit(var,bit)   (var&=(~((UINT8)0x01<<(bit))))

#endif

⌨️ 快捷键说明

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