利用51单片机某个端口实现:首先让LED灯 每两位循环左移8次,循环右移8

利用51单片机某个端口实现:首先让LED灯每两位循环左移8次,循环右移8次,每次移动时间间隔1S,接着,偶数端口与奇数端口LED交替闪缩10次,时间间隔1S;最后将最高位... 利用51单片机某个端口实现:首先让LED灯 每两位循环左移8次,循环右移8次,每次移动时间间隔1S,接着,偶数端口与奇数端口LED交替闪缩10次,时间间隔1S;最后将最高位和最低位以为发光二极管依次分别左移右移。 展开
 我来答
百度网友f7631bdda
2016-11-27 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:53.8万
展开全部
#include <reg52.h>
#include <intrins.h>
sbit LED7 = P1^7;
sbit LED0 = P1^0;
#define N 1000
//-------------------------------------------------------
//延时Z个ms
//-------------------------------------------------------
void delay(unsigned int z)
{
unsigned int x,y;
for(x = z; x > 0; x--)
for(y = 120; y > 0 ; y--);
}

void main()
{ unsigned int i,j;

while(1)
{
P1 = 0xfc;
for(i=0;i<8;i++) //循环左移
{
P1 =_crol_(P1,2);
delay(N);
}
for(i=0;i<8;i++) //循环右移
{
P1 =_cror_(P1,2);
delay(N);
}
for(i=1;i<=10;i++) //奇、偶交替闪烁10次
{
P1 = 0xaa; //奇数0xaa
delay(N);
P1 = 0x55; //偶数0x55
delay(N);
}

for(j=0;j<8;j++) // 循环左移
{ P1 = 0xfe;
P1 =_crol_(P1,1);
delay(N);
}
for(i=0;i<8;i++) //循环右移
{ P1 = 0x7f;
P1 =_cror_(P1,2);
delay(N);
}
}
}
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32产品广泛应用于工业控制、消费电子、物联网、通讯设备、医疗服务、安防监控等应用领域,其优异的性能进一步推动了生活和产业智能化的发展。意法半导体致力于引领单片机技术和产品的创新,推动生态系统的建设,为用户提供满意的产品和技术服务。意法... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式