第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(); } }
发光二极管单片 相关文章:
- 第3课 点亮第一个发光二极管(12-01)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)