📄 main.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 + -