首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

protues入门51实践学习—LED灯顺序点亮

实验名称: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

}

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191014A0AWEC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券