led八位流水灯左右循环闪烁
1个回答
展开全部
可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。
具体实现方法可以参考如下程序:<pre t="code" l="cpp">#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint a);
void main()
{
P1=0xfe;
while(1)
{
// 向左循环点亮LED
for(i=0; i<7; i++)
{
P1=_crol_(P1,1); // 左移一位,点亮下一位LED
delay(55);
}
// 向右循环点亮LED
for(i=0; i<7; i++)
{
P1=_cror_(P1,1); // 右移一位,,点亮上一位LED
delay(55);
}
}
}
// 延时函数,延时a毫秒
void delay(uint a)
{
uint x,y;
for(x=a;x>0;x--)
for(y=110;y>0;y--);
}
具体实现方法可以参考如下程序:<pre t="code" l="cpp">#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint a);
void main()
{
P1=0xfe;
while(1)
{
// 向左循环点亮LED
for(i=0; i<7; i++)
{
P1=_crol_(P1,1); // 左移一位,点亮下一位LED
delay(55);
}
// 向右循环点亮LED
for(i=0; i<7; i++)
{
P1=_cror_(P1,1); // 右移一位,,点亮上一位LED
delay(55);
}
}
}
// 延时函数,延时a毫秒
void delay(uint a)
{
uint x,y;
for(x=a;x>0;x--)
for(y=110;y>0;y--);
}
慧明光电
2025-01-13 广告
2025-01-13 广告
LED视频像素灯是慧明光电(深圳)有限公司主打产品之一,其采用先进LED技术,实现高分辨率、高亮度的视频显示效果。每颗像素灯均可独立控制,色彩丰富,可实时显示动态图像和视频,广泛应用于建筑幕墙、舞台表演、广告招牌等场合。该产品具备节能环保、...
点击进入详情页
本回答由慧明光电提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询