实验名称:LED灯顺序点亮
准备:电脑并安装有(protues软件、keil软件)
介绍:接在P0口的8个LED从左到右或从右到左循环依次点亮
1、Protues软件搭建本次学习的电路图如图:
由上面两张图我们可以看出LED小灯的负极上的标号与51单片机上的p0口上是io口标号是一样的,这样既表示他们两者相互连通。
2、使用keil软件进行代码的编写如下:
从左到右
#include
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i
}
}
//主函数
Void main()
{
Uint y;
P0=0xfe;
for(y=0;y
{
DelayMS(500);
P0=P0>>1;//p0向右移动一位并赋值给p0
}
}
从右到左
#include
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i
}
}
//主函数
Void main()
{
Uint y;
P0=0x8f;
for(y=0;y
{
DelayMS(500);
P0=P0
}
}
领取专属 10元无门槛券
私享最新 技术干货