微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第5课 让发光二极管闪烁

第5课 让发光二极管闪烁

时间:12-01 来源:互联网 点击:

一种是带参数的子函数。下面我们讲一下带参数子函数。在例3中,我们延时 1000ms,i=1000.如果我们要延时500ms,刚i=500.如果要延时300ms,i=300,这样程序改起来就很麻烦,特别是在一些大型的程序中,这里我们如果写成带参数的子函数就方便很多。程序写法如下:

void delayxms(unsigned int z)

{ 

for(i=z;i>0;i--)

{

j=1;j<=110;j++;

}

 }

上面程序中小括号内多了“unsigned int z”,其中“z”这个就是这个子函数带的参数,unsigned int 是定义参数z的类型为无符号整型。子函数中z这个参数我们称为形参,在调用子函数时我们用一个真实的数据代替此形参,这个真实的数据我们称为实参。在调用子函数时,只需要的延时时间改变小括号内的数据就可以了,如要延时1000s,则delayxms(1000),800ms时,delayxms(800)。

下面我们写一个程序让8个发光二极管以间隔800ms的时间闪烁。

例5 8个发光二极管以间隔500ms的时间间隔闪烁。

#include

#define unsigned int;

sbit D1=P1^0;

 

void delayxms(unsigned int z)

{ 

for(i=z;i>0;i--)

{

j=1;j<=110;j++;

}

 }

void main()

{

while(1)

{

D1=0;

    delay1s();   

D1=1;

delay1s();

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top