单片机应用技术 项目二交通灯模拟控制器制作 2.1 本项目中C语言程序的基本框架.pptxVIP

  • 4
  • 0
  • 约1.85千字
  • 约 8页
  • 2021-03-03 发布于北京
  • 举报

单片机应用技术 项目二交通灯模拟控制器制作 2.1 本项目中C语言程序的基本框架.pptx

单片机C语言程序基本框架2主讲人:陈静0、概述 编程序就是编CPU的工作步骤,如果把CPU比做我们自己的话,编程序就更好理解了。比如: 我们总是把很大的事情,分成一些小事情,一步一步的做。一天可以分为:起床---早餐---上午课---午餐---午休---下午课---晚餐---晚上娱乐---睡觉---再回到起床,这样周而复始地进行。如果我们想要细分的话,起床还可以分成:穿衣、洗漱等等。 从这里,我们可以得到一个启发,那就是一个大程序,它可以由一系列的小程序来构成的。每个小程序又可以由一些小的指令和步骤来构成的。主程序main子程序b子程序a子程序c子程序f子程序de子程序de子程序egC语言程序框架一个C程序可由一个主函数和若干个子函数构成。每个子函数完成一个特定的功能。由主函数调用子函数,子函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。如果一个函数没有被主函数调用、或者间接调用过,那么这个函数将不被执行。这样一个较大的程序被分成若干个子程序,每一个子程序用来实现一个特定的功能。使用子函数(子程序)好处 利用不同的子程序,可以降低编程的难度,还可以减少重复编写程序段的工作量。 程序容易编写和修改,读者容易看懂。每次只编写一些小程序。如果发现程序中有一段内容不妥,只需找出该部分修改即可。 读程序时,先了解程序框架,然后读小程序即可。我们提倡用这种方法编写程序,考虑周全,结构清晰,层次分明。样例1#include stc51.h //预处理命令,可能会有很多sbit P1-0=P1^0; //引脚定义,可能定义很多引脚int a; //变量定义,可能定义很多变量/************子程序1**********/void zichengxu1(unsigned char i) //子程序1{程序1;}/***********子程序2***********/void zichengxu2(unsigned char j) //子程序2{程序2;}/************主程序************/void main(void) {P1M0=0X00;P1M1=0X00?; //需要事先执行且只执行一次的语句while(1){″主程序的主体″; //根据任务需要编写的程序zichengxu1(100);zichengxu2(100); //调用声明过的子程序}} // {}都是成对出现的,注意配对关系样例2#include stc51.h //预处理命令,可能会有很多sbit P1-0=P1^0;//引脚定义int a;//变量定义,可能定义很多变量/************子程序申明************/void zichengxu1(unsigned char i); //子程序1申明void zichengxu2(unsigned char j); //子程序2申明 /************主程序***********.*/void main(void) // 主程序{P1M0=0X00;P1M1=0X00;//需要事先执行且只执行一次的语句while(1){″主程序的主体″;//根据任务需要编写的程序zichengxu1(100); zichengxu2(100);//调用声明过的子程序……;}} // {}都是成对出现的,注意按配对关系对齐/************子程序1************/…../************子程序2************/……….主程序main子程序b子程序c子程序fg子程序d子程序de总结1、一个源程序文件由一个或多个子程序组成。2、C程序的执行从main函数开始,由它调用其他子函数,在main函数中完成整个程序的运行控制。如果一个子函数没有在main函数中,或者main调用的子函数中调用过,那么这个子函数将不会被执行!如图中的子程序d和e。3、所有子函数都是平行的,互相独立。子函数间可以互相调用,但不能调用主函数。4、程序只能调用排在它前面的子程序。制作人:陈静单片机技术 陈静

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档