用AT89C51微控制器的P2口控制Led的流水燈的C程式看不懂

時間 2021-09-10 12:09:58

1樓:緱淑蘭印醜

#include

void

delay1ms(unsigned

intcount)

/*延時函式,延遲時間為count×1ms)*/}

2樓:由佑平仇鸞

1000

0000右移ledindex位,延遲時間為count×1ms)*/j++),點亮一個led*/,把leddirection取反;*延時函式;regx52;ledindex);j<

/for(i=0;

}main()

{unsigned

char

ledindex

=0.h>*宣告位變數leddirection;>p2=

~(0x80>.5s*/<*當一次迴圈結束時,用來指示點亮的方向;count,下次迴圈時將以相反的順序點亮*/i++)

for(j=0,即led的點亮間隔為0;*ledindex+1對8取餘,保證ledindex在0~7之間*/120;

{if(leddirection)

/*延時500ms,初始值為00000000*/*當leddirection=1時,取反後送給p2埠;

void

delay1ms(unsigned

intcount)

/,初始值為1*/*宣告8位變數ledindex;

{unsigned

inti;

while(1)//

p2=~(0x01<

bitleddirection=1;

/if(ledindex==7)

/*一直迴圈執行大括號裡面的語句*/

delay1ms(500);

ledindex

=(ledindex+1)%8,j;

else

/,點亮一個led*/!leddirection;*當leddirection=0時,取反後送給p2埠;

leddirection

=;ledindex),0000

0001左移ledindex位;i<,用來指示8個led中哪個被點亮;

/#include

<

3樓:

看不懂別人編寫的c程式,最好的辦法是自己動手編寫。

at89c51微控制器開關控制流水燈電路圖,題如下面的圖 50

4樓:匿名使用者

最最簡單的方法就是3個io口接接那三個開關,用八個io口驅動八個燈,然後迴圈檢測三個開關的狀態並使用延時方式來驅動各個燈的亮滅

5樓:做而論道

先確定電路,以及程式語言。

想用at89c51微控制器控制32個led燈做個流水燈程式,要求是開關開啟後從第一盞燈亮到最後一盞且不熄滅 10

6樓:

visual studio2012包括vb c c#等開發語言用於電腦軟體開發,不能做微控制器程式。微控制器還是用keil好。

7樓:匿名使用者

51 還不用kiell,暈

要求用AT89C51微控制器的P1口點亮發光二極體分為兩組

真的是很簡單的,用點心學幾天就可以寫,看到沒人回,幫忙 12m include void timer0 init void main void timer0 isovf interrupt 1 程式如下 絕對沒有錯 led燈的一端接p1口的各各引腳,另一端接地。同時在p1口的每個管腳上加1k的上拉電...

AT89C51微控制器60 00到00 00倒計時程式4位數

at89c51微控制器60.00到00.00倒計時程式 4位數碼管顯示 c語.黃鶯鳴翠柳 紫燕剪春風 鶯歌燕舞 一年四季春常在 萬紫千紅永開花 喜迎新春 求組合語言 at89c51微控制器 4位數碼管顯示倒計時 倒計時的時間可以調節 求大神啊 15 四位數碼管的段控和位控用哪個並行口了呀,什麼條件不...

求at89c51微控制器和adc0809 AD轉換器的連線方法

塞千山 把8031直接換成8951就行啦 管腳是一樣的 電路如圖 程式如下 include define uint unsigned int define uchar unsigned charuchar code leddata 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d...