當前位置:首頁 » 編程語言 » 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 () {}
}

這樣就搞定了,這方面主要自己動手了,現在市場上充斥著各種型號。具體根據自己的硬體和電路板選擇了,這里只能給你個框架。