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

📄 main.h

📁 该例程使用51单片机读写8019完成网络传输
💻 H
字号:
#ifndef main_h
#define main_h

//基本数据类型 如果喜欢用u8之类 在此定义 
#define uchar unsigned char
#define uint  unsigned int
#define ulint unsigned long int

//项目宏定义 关系到平台参数
#define cpu     stc89c58rd  //cpu类型
#define f_cpu   22118400	//cpu速度
#define edition 0.1		    //软件版本
#define debug   0			//允许测试?
#define bb_lb   0           //编译器为小端模式  既数据低字节在前

//其他宏定义
     //基本位操作
	#define set_one(a,b) a|=(1<<b)
	#define clr_one(a,b) a&=(~(1<<b))
	#define rev_one(a,b) a^=(1<<b)
	#define get_one(a,b) a&(1<<b)

	#define int_exchange(a) ((a&0x00ff)<<8)|((a&0xff00)>>8)//双字节交换 对付大小端问题 方便移植
//	#define lint_exchange(a)    //四字节交换 对付大小端问题

//数据类型
	 //比如结构体,联合体

//系统头文件   按照相关次序
#include"reg51.h"


//项目头文件   按照相关次序
#include"stc89_h.h"
#include"com.h"
#include"xram.h"
#include"rtl8019.h"

//函数声明
  void test();	//用来测试

#endif
//	   变量声明
     //这里没有定义变量

/*
格式说明 main中放全局影响性的定义 比如基本数据数据类型 项目参数 

 一些大的缓冲区放在外存中,一些小的常用的数据放内存中。
 一些数据的操作将采用标准c,而非51特有的c,比如位操作。在项目后期优化中可以修改成c51的c


如果需要进行平台移植  必须保证有足够资源
1,修改main.h中项目宏和系统头文件
2,修改模块宏中的硬件定义
3。修改中断函数
4,修改某些调用的系统库函数
5,根据需要,如果有必要,修改参数宏和计算式
         --------------huangqi412

*/

⌨️ 快捷键说明

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