借助keil开发环境编写单片机或arm嵌入式程序,能够获得接近visual studio 2010的高效、结构化开发体验。
1、以下以单片机项目开发为例展开说明。

2、启动Keil uVision后进入工程配置界面,目标芯片选择AT89C51,并准确设置系统时钟频率(如11.0592MHz)。
3、编译完成后生成的目标文件需指定为.hex格式输出。



4、以一个已完成的典型单片机应用为例,演示其如何协同完成整体系统功能。
5、该实例具备实时显示当前时间与环境温度的功能。

6、核心设计原则是:每个硬件电路模块均对应一个独立、可复用的软件功能单元。

7、在main.c中统一包含所有必需的头文件;各头文件内部须采用#ifndef / #define / #endif宏机制实现防止重复包含。
8、注意#endif必须为全大写形式;凡未在main函数中直接定义或调用的内容,均应严格遵循嵌入式编码规范书写。
9、所有全局变量及跨文件调用的函数,均须在对应头文件中使用extern关键字进行声明。


10、非主函数所在的源文件中,可通过包含相应头文件来引用已声明的函数接口。
11、全局及模块级变量应在对应C文件中定义,并确保头文件中仅有extern声明。



















