#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16;//对数据类型进行声明定义
typedef unsigned char u8;为每个LED灯命名
sbit leda=P0;
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
sbit led4=P0^3;
sbit led5=P0^4;
sbit led6=P0^5;
sbit led7=P0^6;
sbit led8=P0^7;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
leda=1;//全部灯亮
//从左到右依次熄灭
led1=0;
delay(50000);//大约延时450ms
led2=0;
delay(50000);//大约延时450ms
led3=0;
delay(50000);//大约延时450ms
led4=0;
delay(50000);//大约延时450ms
led5=0;
delay(50000);//大约延时450ms
led6=0;
delay(50000);//大约延时450ms
led7=0;
delay(50000);//大约延时450ms
led8=0;
delay(100000);//大约延时900ms
leda=1;//全部灯亮
}
}

扩展资料:
main函数用法:
main()函数有三种形式。
1、无参数
#include<stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
2、有两个参数
习惯上第一个参数是整型argc,保存了外部调用命令的参数个数,第二个参数是指针数组或二级指针argv,以字符串形式保存了与argc对应的参数,如下例子:
#include<stdio.h>
int main(int argc,char*argv[])
{
int i=0;
for(;i<argc;i++){
printf("%s\n",argv<i>);
}
printf("Hello World!\n");
return 0;
}
3、有三个参数
在argc和argv的基础上多了一个环境变量参数,环境变量的形式是“ENV=value”,参数类型是指针数组或二级指针,如下例子:
int main(int argc,char*argv[],char*envp[])
{
int i=0;
for(;envp<i>!='\0';i++){
printf("%s\n",envp<i>);
}
printf("Hello World!\n");
return 0;
}
1万+

被折叠的 条评论
为什么被折叠?



