C51源程序的结构与一般的C语言并没有太大的差别。程序采用函数结构,每个C51程序由一个或多个函数组成。在这些函数中至少应包含一个主函数main(),类似于汇编语言中的主程序;另外还包含若干个其他的功能函数,用于被主函数main()或其他功能函数调用,类似于汇编语言中的子程序。C51程序运行时必须从main()函数开始执行。在main()函数中可调用其他函数,其他函数也可以相互调用,但main()函数只能调用其他的功能函数,而不能被其他的函数所调用。功能函数可以是C51编译器提供的标准库函数,也可以是由用户定义的自定义函数。
在编制C51程序时,程序的开始部分一般是预处理命令、函数说明和变量定义等,然后是主函数main()及各功能函数。其程序结构一般如下:
下面来看一个简单的C51源程序(example.c),该程序可以实现P1.0端口所接的发光二极管闪烁点亮。
由上面的例子可以看出:
①一个C51源程序是一个函数的集合。在这个集合中,仅有一个主函数main(),它是程序的入口。不论主程序在什么位置,程序的执行都是从main()函数开始的,其余函数都可以被主函数调用,也可以相互调用,但main()函数不能被其他函数调用。
②在每个函数中所使用的变量都必须先说明后引用。若为全局变量,则可以被程序的任何一个函数引用;若为局部变量,则只能在本函数中被引用。如上例中的变量P1_0可以被所有的函数引用,而变量i、j只能被delayms()函数引用。(www.xing528.com)
③C51源程序书写格式自由,一行可以书写多条语句,一个语句也可以分多行书写。但在每个语句和数据定义的最后必须有一个分号,即使是程序中的最后一个语句也必须包含分号。
④可以用/*……*/对C51源程序中的任何部分作注释,以增加程序的可读性。
⑤可以利用#include语句将比较常用的函数做成的头文件(以.h为扩展名)引入当前文件。如上例中的reg51.h就是一个头文件,语句“sbit P1_0=P1^0;”中的P1就是在头文件中被定义了的变量,在本例中只需使用即可。
⑥在编写C语言程序时,可以按不同功能设计成一些任务单一、充分独立的小函数。这些小函数相当于是一些子程序模块,每个模块完成特定的功能。用这些子程序模块就可以构成新的大程序。通过这样的编程方式,使C语言程序更容易读写、理解、查错和修改。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。