当前位置:首页 » 编程语言 » 32路流水灯c语言程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

32路流水灯c语言程序

发布时间: 2022-06-17 20:30:36

① 单片机,流水灯c语言程序

P1_0==0时 ,key()是死循环,程序不会往下走的 ,P1_0==1时只会执行
if(k==0)
{
i=0x01;
for(j=0;j<8;j++)
{
P2=i;
P1_1=!P1_1;
i=(i<<1);
flay();
}

② 流水灯c语言程序

我是一名多年的单片机工程师,下面的程序你参考一下


效果图



程序如下:

#include<reg52.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

uint i;

uchar j;

void delay_ms(uint k) //延时子程序

{

for(i=0;i<k;i++)

{

for(j=0;j<230;j++)

{

;

}

}

}


main()

{

uchar a,b;

P1=0xfe;

delay_ms(1000);

b=P1;


while(1)

{

for(a=0;a<7;a++)

{

b=_crol_(b,1);

P1=b;

delay_ms(1000);

}



for(a=0;a<7;a++)

{

b=_cror_(b,1);

P1=b;

delay_ms(1000);

}


}

}

如果你想学习更多单片机和程序的知识,可以看看我整理好的“17个实验学会单片机”,网络一下“17个实验学会单片机”就可以看到在首页了。

③ 您好!请教一下51单片机汇编语言实现32路流水灯酷炫的那种,花样数达到20多种以上的那种(不要C语言的)

32路流水灯,还要求20多种花样,这个程序代码很长,这里是无法给你代码的。容不下这么多的程序。

④ 52单片机32路流水灯C语言程序P0~P1~P2~P3一个个的亮过去

定义一个DOUBLE类型的变量,然后将这个变量左移。
然后每8位送一个口。

⑤ 求89C52单片机控制32个LED流水灯的C语言程序

#include<reg51.h>
#define uchar unsigned char
uchar led1,led2,led3,led4;
void delay(uchar a)
{
uchar i,j;
for(i=0;i<a;i++)
for(j=0;j<120;j++);
}
main()
{ uchar num;
unsigned long int led;
P0=0xff;
P0=0xff;
P0=0xff;
P0=0xff;
delay(200);
while(1)
{
led=0x00000001;
num=0;
while(num<32)
{
led1=(led<<num)>>24;
led2=(led<<num)>>16;
led3=(led<<num)>>8;
led4=led<<num;
P0=led1;
P1=led2;
P2=led3;
P3=led4;
delay(200);
num++;
}
for(num=0;num<5;num++)
{
P0=0x00;
P1=0x00;
P2=0x00;
P3=0x00;
delay(200);
P0=0xff;
P0=0xff;
P0=0xff;
P0=0xff;
delay(200);
}
}
}

⑥ 用C语言编写C52单片机的流水灯程序

附上流水灯程序
#include<reg52.h>
#include<intrins.h>
unsigned char temp;
void delay(unsigned int x);
void main()
{
temp=0xfe; /*16进制的表示法,不能用:0eH这种形式了*/
while(1)
{
P1=temp;
delay(1000);
temp=_crol_(temp,1);

}
}
void delay(unsigned int x)
{
unsigned char j;
while(x--)
{
for(j=200;j>0;j--)
{
;
}
}
}

⑦ 51单片机p0口接32个流水灯,一个个的亮。求c语言程序和电路图。

用一个P0口,接32个灯,要么用4片并行芯片扩展,如4片74HC573,这样,需要12个I/O脚来扩展。
要么用4片74HC595,只需要3个I/O脚就够了。

⑧ 用89C52单片机控制32个LED流水灯的C语言程序,

#include<reg51.h>

#define uchar unsigned char
uchar led1,led2,led3,led4;
void delay(uchar a)
{
uchar i,j;
for(i=0;i<a;i++)
for(j=0;j<120;j++);
}
main()
{
uchar num;
unsigned long int led;
while(1)
{
led=0x00000001;
num=0;
while(num<32)
{
led1=(led<<num)>>24;
led2=(led<<num)>>16;
led3=(led<<num)>>8;
led4=led<<num;
P0=led1;
P1=led2;
P2=led3;
P3=led4;
delay(20);
num++;
}
for(num=0;num<5;num++)
{
P0=0x00;
P1=0x00;
P2=0x00;
P3=0x00;
delay(20);
P0=0xff;
P0=0xff;
P0=0xff;
P0=0xff;
delay(20);
}

}
}

⑨ c语言流水灯程序 求具体代码

1灭)。编译器keil
C代码如下:
#include<reg51.h>
#include<intrins.h> //包含循环左移函数 _cro_l头文件
unsigned char tmp; //中间变量
//////////////////////////////////////////////////////////////////////////////////////////////////
// 延时子程序
////////////////////////////////////////////////////////////////////////////////////////////////
void delay(unsigned int cnt)
{
while(--cnt);
}
//////////////////////////////////////////////////////////////////////////////////////////////////
// 主函数
////////////////////////////////////////////////////////////////////////////////////////////////
main()
{
while(1) //外层循环
{
tmp = 0xfe;
P1 = tmp;
while(1) //内层循环,执行1、3、5、7亮灯循环
{
delay(30000); //延时以便能观察到灯亮移动,自己可以调整时间,由晶振和实参决定
tmp = _crol_(tmp,2);
P1 = tmp;
if(tmp == 0xbf) //判断是否已经点亮到第7灯。是,则退出进入2、4、6、8循环
{
break;
}
}
tmp = 0xfd;
P1 = tmp;
while(1) //内层循环,执行2、4、6、8亮灯循环
{
delay(30000); //延时以便能观察到灯亮移动,自己可以调整时间,由晶振和实参决定
tmp = _crol_(tmp,2);
P1 = tmp;
if(tmp == 0x7f) //判断是否已经点亮到第8灯。是,则退出进入1、3、5、7循环
{
break;
}
}

}
}

⑩ 求32路花样流水灯C语言设计

这个你用的是单片机么? 其实很简单 只要你能点亮一个,加上几个循环就可以了,再看你要不要延时了,
while (true)
{
for () {}
for () {}
}

这样就搞定了,这方面主要自己动手了,现在市场上充斥着各种型号。具体根据自己的硬件和电路板选择了,这里只能给你个框架。