自已写的C51程序-3_数显时间继电器,双调型时间继电器,多段式时间继电器 ...
/*带参数的子程序返回例*/
#include<reg52.h>             //头文件
#define uint unsigned int     //宏定义,用uint来代替unsigned int
sbit D1=P1^0;                 //定义位
void delay(uint);             //定义带参数的子程序
void main()                   //主函数
{
while(1)              //While加1是大循环
{
   D1=0;         //让D1为低电平,此时P1.0上的发光管亮
   delay(100);   //调用带参数的子程序
   D1=1;         //让D1为高电平,此时P1.0上的发光管不亮
   delay(100);   //调用带参数的子程序
}
}
void delay(uint z)           //子程序函数体
{
uint x,y;              //定义一个变量X
for(x=z;x>0;x--)     //for循环,先执行X=Z,再判断X是否大于0,如果大于0就执行下一个for语句,执行完后再执行X--
   for(y=1250;y>0;y--); //for循环,先执行Y=20,再判断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);
*/


郑重声明:资讯 【自已写的C51程序-3_数显时间继电器,双调型时间继电器,多段式时间继电器 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——