根据C语言程序的凡人执行顺序,分成三个区域:进入主程序前的区域,主程序的初始化区域,主程序的循环区域。
主程序前的区域。上电后在单片机执行主程序代码之前就已经完成了的工作。包括头文件的包含,宏定义,内存分配这些工作。
主程序的初始化区域。上电后单片机进入主程序后马上就要执行的程序代码,单片机只执行一次。只要单片机不重启,不复位,那么上电后这部分的代码只被执行一次。
主程序的循环区域。单片机在主程序中执行完了初始化区域的代码,紧接着就进入这片循环区域的代码。单片机一直在逐行循环执行这些代码,执行到末尾时又返回到循环区域的开始处继续开始新一轮的执行,周而复始,往复循环,这就是上电后单片机的最终归宿,一直处在循环的状态。
分析一个程序源代码的三个区域和执行顺序,此源代码实现的功能是:上电后,蜂鸣器鸣叫一声就停止(初始化区域),然后看到一个LED灯一直在不停的闪烁(循环区域)。
这里首先要理解C语言中<>和“”的区别如下:
1、<>先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h和 stdlib.h等用这个方法。
2、""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。
//...进入主程序前的区域
void main()
{
//...初始化区域
while(1)
{
//...循环区域
}
}
网友评论