/*调用子程序例*/ #include<reg52.h> //头文件 #define uint unsigned int //宏定义 #define uchar unsigned char sbit d1=P1^2; //位声明 void delay(); //子程序函数体声明 void main() //主函数 { while(1) //大循环 { d1=0; //D1低电平 delay(); //调用子程序 d1=1; //D1高电平 delay(); //调用子程序 } } void delay() //子程序主函数体 { uint x,y; //定义变量 for(x=100;x>0;x--) //for循环 for(y=600;y>0;y--); } /* for语句的运用方式: 标准格式为: for(表达式1;表达式2;表达式3) { 语句(内部可为空) } 先执行表达式1,然后执行表达式2(判断表达式2是否为0,如果为0就退出for语句,如果不是0就执行大括号中的语句)执行完后再执行 表达式3,然后再回头执行表达式2,这样返复下去一直到表达式2为0然后通出 */ /* while语句的运用方式: 标准格式为: while(表达式) { 语句(内部可为空) } 先判断表达式是否为0,如果是0就跳出while语句,如果不是0就执行大括号里的语句。 如果要让程序大循环可以这样写:while(1) 因为表达式永远是1,所以程序永远执行while大括号中的语句。 如果要让程序执行到哪一处停止可以这样写: while(1); */ |