单片机C51编程规范
时间:05-05
来源:互联网
点击:
break;
case x:
break;
default:
break;
}
9 单片机C51编程规范-程序结构
9.1 基本要求
l 有main()函数的.c文件应将main()放在最前面,并明确用void声明参数和返回值。
l 对由多个.c文件组成的模块程序或完整监控程序,建立公共引用头文件,将需要引用的库头文件、标准寄存器定义头文件、自定义的头文件、全局变量等均包含在内,供每个文件引用。通常,标准函数库头文件采用尖角号 >标志文件名,自定义头文件采用双撇号″″标志文件名。
l 每个.c文件有一个对应的.h文件,.c文件的注释之后首先定义一个唯一的文件标志宏,并在对应的.h文件中解析该标志。
在.c文件中:
#define FILE_FLAG
在.h文件中:
#ifdef FILE_FLAG
#define XXX
#else
#define XXX extern
#endif
l 对于确定只被某个.c文件调用的定义可以单独列在一个头文件中、单独调用。
9.2 可重入函数
可重入函数中若使用了全局变量,应通过关中断、信号量等操作手段对其加以保护。
9.3 函数的形参
l 由函数调用者负责检查形参的合法性。
l 尽量避免将形参作为工作变量使用。
9.4 循环
l 尽量减少循环嵌套层数
l 在多重循环中,应将最忙的循环放在最内层
l 循环体内工作量最小
l 尽量避免循环体内含有判断语句
- 嵌入式软件的基本测试方法(11-06)
- JCVM中栈与帧的研究和设计(06-27)
- ARM处理器的位置无关程序设计(09-19)
- IP核互连策略及规范(06-06)
- ASIC设计规范(06-06)
- Profibus网络安装规范之网络拓扑的规则(12-19)