一个Keil C项目一般包含两种文件,一种是头文件(xxx.h),一种是源程序文件(xxx.c)。源程序文件又被称源文件,注意不要与C++的资源文件搞混。头文件主要用于变量及函数定义,源文件用于函数实现。程序文件中必须有一个主程序,即含有主函数main()的程序。如果没有主程序,就不可能生成可执行的目标文件。主函数是程序执行的入口,要生成某特定的可执行目标文件,有且只能有一个主程序。主程序是项目的主体,其它程序都得通过它来调用执行;编程目标,通过在主程序中运行得以实现。
头文件或源文件都是由预处理指令、宏定义、语句组成这三个基本单元组成。请看下面的头文件:
红色方框中为两条语句,余下的为条件宏。再看下面源文件:
绿色方框中的为预处理指令(或者命令)。预处理指令有两种写法,一种写法如同上面include后面是一对引号框住内容,另外一种写法是在include后面用尖括号,即<>框住内容。两者是有区别的。前面写法编译时,编译器从当前目录查找头文件;后一种写法编译时,编译器从系统提供的标准目录查找头文件。如果我们要使用系统提供的库文件,就需使用后面写法。
语句由表达式加分好组成;表达式就是由数据类型,变量,常量,运算符,空格等连城的句子。语句用分好做结束符,预处理指令与宏定义不用分号。这点需特别注意。语句可组成语句块,函数。语句块是用花括号{}框住的一组语句。
源文件与头文件中还有一种组成成分,那就是注释。注释不参与编译,或者说它不被编译器使用,被忽略。只有解释说明作用。单行注释以//开始,后面全是注释内容。多行注释以/*起头,以*/结束,框住的都是注释内容。注意/**/不可嵌套。/**/也可做单行注释,/**/起止部分即为注释。下面是注释示例:
sbit Led1 = P4^0; //define led 1 control bit
/*
sbit Led2 = P4^0; //define led 2 control bit
sbit LCD_1602EA = P4^1;
*/
//****************************
for(i = 0; i< 100; /* i++*/)
{
i += 10;
}
C语言对语句格式并要求并不严格,如语句i += 10; i后面有或无空格,有几个都可编译通过。但是我们写程序时,还是需符合习惯常规,便于查看,另外看起来美观。这样才比较好。好的习惯是在大量阅读的程序代码,大量编程实践养成的。
下面讨论一下C学习的问题。C语言没有严格的语法需要记忆,内容也很少。学起来并不困难。掌握一下内容,即可玩转51单片机C语言编程。
- 数据类型、运算符及其应用。
- 常量、变量及其定义方法。
- 函数定义及调用。
- 条件分支 1). 单分支if条件结构。2). 双分支if条件结构。3).多分支if条件结构。
- Switch语句。
- 循环语句 1). For循环。2). While循环。3).do …while循环。
- 库函数的使用 。