打算写一个51框架,方便学生学习,也方便日常编程用。这里先贴出宏定义部分,希望大家发表一下意见,完善修改,谢谢。 /***************************************************************************** SnowDream Studio ****************************************************************************** ** 文件名 : Typedefine.h ** 描述 : 自定义宏定义 ** 创建日期: 20089-04-29 ** 版本 : 1.0 ** 创建人 : 肖继达 ** QQ :258347765 ** 支持网站 :http://uedu.5d6d.com http://www.uedu51.cn
******************************************************************************/
#ifndef _TYPEDEF_H_ #define _TYPEDEF_H_
#define SYSCLK 22118400 //#define AT89S51 #define AT89S52
#ifdef AT89S51 #include<reg51.h> #endif
#ifdef AT89S52 #include<reg52.h> #endif
#ifndef NULL #define NULL ((void *)0) #endif
#define FALSE 0 #define TRUE 1 //最大最小值宏定义 #define MAX( x, y ) ( ((x) > (y))? (x) : (y) ) #define MIN( x, y ) ( ((x) < (y)) ? (x) : (y) )
//数据类型宏定义 typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong;
typedef volatile unsigned char Vuchar; typedef volatile unsigned int Vuint; typedef volatile unsigned long Vulong;
#endif |