1
、
LED
灯闪烁实验
2
、
LED
流水灯实验
3
、无源蜂鸣器实验
4
、继电器控制实验
5
、数码管显示实验
6
、独立按键实验
1
、
LED
灯闪烁实验
#include
voidDelay(unsignedinti)
//
延时程序
,i
是形式参数
,i
为
1
时
延时约
1MS
{
unsignedintj;
for(;i>0;i--)
//
变量
i
由实际参数传入一个值
,
因此
i
不能赋初值
for(j=0;j<125;j++)
//j
由
0
自增到
125
所用的时间大约
是
1MS
{;}
}
voidmain()
//
主函数
{
P0=0xff;
//
初始化端口全部置
1
高电平
LED
熄灭
P1=0xff;
//
初始化端口
全部置
1
高电平
LED
熄灭
while(1)//
无限循环
一直执行以下程序
{
P0=0x00;
//
灯亮
P1=0x00;
//
灯亮
Delay(500);
//
将实际参数
500
传递给形式参数
i,
延时
500ms
也就是
0.5S
P0=0xff;
//
灯灭
P1=0xff;
//
灯灭
Delay(500);
//
将实际参数
500
传递给形式参数
i,
延时
500ms
也就是
0.5S
}
}
2
、
LED
流水灯实验
#include
函数功能:延时一段时间
voidDelay(unsignedinti)//
延时程序
,i
是形式参数
,i
为
1
时
延时约
1MS
{
unsignedintj;
for(;i>0;i--)
//
变量
i
由实际参数传入一个值
,
因此
i
不能赋初值
for(j=0;j<125;j++)
{;}
}
voidmain(void)
{
P0=0xff;
P1=0xff;
while(1)
//
无限循环
执行程序
{
P0=0xfe;
//P0
第一个灯亮
P1=0xfe;
//P1
第一个灯亮
Delay(200);
//
调用延时函数
P0=0xfd;
//P0
第二个灯亮
P1=0xfd;
//P1
第二个灯亮
Delay(200);
//
调用延时函数
P0=0xfb;
//P0
第三个灯亮
P1=0xfb;
//P1
第三个灯亮
Delay(200);
//
调用延时函数
P0=0xf7;
//P0
第四个灯亮
P1=0xf7;
//P1
第四个灯亮
Delay(200);
//
调用延时函数
P0=0xef;
//P0
第五个灯亮
P1=0xef;
//P1
第五个灯亮
Delay(200);
//
调用延时函数
P0=0xdf;
//P0
第六个灯亮
P1=0xdf;
//P1
第六个灯亮
Delay(200);
//
调用延时函数
P0=0xbf;
//P0
第七个灯亮
P1=0xbf;
//P1
第七个灯亮
Delay(200);
//
调用延时函数
P0=0x7f;
//P0
第八个灯亮
P1=0x7f;
//P1
第八个灯亮
Delay(200);
//
调用延时函数
}
}