51微控制器流水燈程式求助,求c語言程式

時間 2022-08-03 05:12:37

1樓:霞子說什麼

這個- -!看來你是微控制器沒學好啊。

挺簡單的找你同學寫乙個就行 我給你乙個我練習的程式,你自己看看吧。不符合你要求,你參考參考吧。

#include

#include

#include

#define uchar unsigned char#define uint unsigned int#define bit(x) (1 << (x))uchar num;

void delayms(uint ms)uchar key_press()

else

}uchar key_scan()

while(key_press());

}else

return key;

} void led_control()

if(temp==2) }

void system_init()

void main()}

2樓:

想不勞而獲的人咋就這麼多啊,自簡單的東西都不自己寫,你真當其他程式設計師都是免費的勞工啊,自己都不努力,誰願意幫你?

至少你也得自己動手設計設計,最終程式通不過了真要自己調不出來再發上來求助,到那時,一定會有人願意為你指點迷津

3樓:匿名使用者

多看書吧!程式還是自己寫的好,不懂查書

4樓:匿名使用者

學過微控制器嗎?、這麼簡單的問題都讓人家幫你,怎麼學的微控制器

點亮led燈是微控制器最簡單的,最基本的啊

親...........

51微控制器流水燈用c語言編寫的設計程式???

5樓:匿名使用者

其實很簡單

就是用_cror_()函式或者 _crol_()函式,第乙個是右移第二個是左移

6樓:zui依然

#include

#include

#define uchar unsigned char#define uint unsigned intvoid delay(uint z);

main()}}

void delay(uint z)

51微控制器 求大神用c語言 編寫花式流水燈程式 200

7樓:在雁蕩山潛泳的夏威夷果

這個你還的去讀開關k吧,然後讀到它被按下時,把燈都滅了。還有,你的main中的p2是怎麼來的?

51微控制器流水燈程式

8樓:電路diy手工

來自理科生的浪漫,用51微控制器製作心形流水燈

9樓:安迪的快樂時光

花樣流水燈的玩法,乙個51微控制器8位埠輪流輸出16顆燈珠,

10樓:匿名使用者

推薦你看郭天祥十天學會微控制器,回講實際程式的,講的挺好的

很簡的51微控制器c語言流水燈程式

11樓:匿名使用者

字元型char 預設為signed型別

所以你的延時子程式裡j迴圈條件一直滿足

程式呼叫第乙個delay(100)時陷入死迴圈此時led=11111110 所以只有第乙個燈一直亮就會這種解釋了

你確認只把初值

led = 0xfe改成~led = 0?

12樓:匿名使用者

#include

#define led p2

void delay();

void main() }

} void delay() }

} }試試這個程式

我不知道你的編譯器是怎樣定義char的,如果char定義為有符號變數的話,char就是-127至+128大小的有符號的變數,你的for(j=0;j<250;j++)裡面j<250,這個條件就會永遠滿足,所以就死迴圈了

13樓:匿名使用者

#include

#include

#define led p2

void delay(char i);

void main() }

void delay(char i)

14樓:匿名使用者

//---------------------------------------

//標頭檔案

#include

//---------------------------------------

//---------------------------------------

//資料型別替代宣告

#define u8 unsigned char

#define u16 unsigned int

//---------------------------------------

u8 led[8]=;

//---------------------------------------

//延時子函式 延時時間為n毫秒

void delay_ms(u8 n)}}

//---------------------------------------

//---------------------------------------

//流水一次子函式

void liushui(void)

}//---------------------------------------

//---------------------------------------

//主函式

void main(void)

} //---------------------------------------

15樓:學而_無止境

void delay(char i)

16樓:

unsigned char 0~255

char -127~128

電路接法?

你是置低亮 還是拉高亮啊~~~

51微控制器c語言編寫流水燈程式? 5

17樓:司莉莉

org 0000h

ljmp main

org 0100h

main: clr p1.5

mov a,#0feh

lop: mov p0,a

lcall delay

rl a

sjmp lop

delay: mov r7,#198

del1: mov r6,#50

del2: mov r5,#23

djnz r5,$

djnz r6,del2

djnz r7,del1

retend

微控制器,流水燈c語言程式

18樓:匿名使用者

p1_0==0時 ,key()是死迴圈,程式不會往下走的 ,p1_0==1時只會執行

if(k==0)

19樓:匿名使用者

while(p1_0==0);

k++;

這裡當p1_0==0,k就一直自加成「死迴圈了」

20樓:匿名使用者

你是什麼問題...程式編譯不能通過還是 沒反應??...能說具體點麼?

21樓:

問題出在key();函式中

你在 while(p1_0==0)後面加了封號「;」,這樣當程式執行到這裡時,是在等待你按鍵按下去,如果沒有按就一直停在此處等待,直到你按下鍵為止,如果按下就執行後面的語句。

所以造成的問題是:你每跑完一邊程式就必須按次鍵,否則程式就會停下來。

不知道我說的現象對不對?

你可以去掉 while(p1_0==0)這句試試,先不要消抖,反正在proteus中無所謂抖動問題。

建議你以後提問題:要把你的現象也要說出來,這樣比較清楚

51微控制器p0口接32個流水燈,乙個個的亮。求c語言程式和電路圖。 150

22樓:匿名使用者

用乙個p0口,接32個燈,要麼用4片並行晶元擴充套件,如4片74hc573,這樣,需要12個i/o腳來擴充套件。

要麼用4片74hc595,只需要3個i/o腳就夠了。

23樓:小樹一群

至少得有12個口,要不就得拓展了

24樓:匿名使用者

用4個595吧,要不然8個口也不夠。

25樓:匿名使用者

p0只有8個io,要外擴才能實現

誰也不欠你

26樓:

p0口才8個io是否加拓展ic來做?

微控制器流水燈程式,微控制器流水燈C語言程式(8個燈,依次點亮每個燈,延時500MS)

我是一名多年的微控制器工程師,下面的程式你參考一下效果圖程式如下 include include define uchar unsigned char define uint unsigned intuint i uchar j void delay ms uint k 延時子程式for i 0 i...

c51微控制器流水燈程式設計問題,C51微控制器流水燈程式問題定義無效

把p1 crol 0,1 改為 p1 crol p1,1 delay函式中while i 後面分號去掉。crol 0,1 意思是把 0 迴圈左移一位,你賦值給p1,p1輸出一直都是零,所有的燈自然都是一直亮的。看看我的程式 include include unsigned char temp voi...

51微控制器,組合語言,流水燈問題,請高手賜教

組合語言的語法我忘了,所以寫不出來了,但是我可以告訴你大概思路。流水燈其實就是迴圈移位,就是某一位不斷的移位,移到哪一位,哪個燈就亮了,然後還得應用延時程式,這樣才能控制亮滅的時間。51的話,彙編寫就太難了,還是c語言的吧,推薦你看看郭天祥的十天學會微控制器,挺好的 花樣流水燈的玩法,乙個51微控制...

用C51微控制器控制LED流水燈的C語言程式怎麼寫

斯帝國乘八國聯軍侵華戰爭之機,出兵侵占我國東北全境。中俄兩國 用at89c51微控制器控制8個led的流水燈的c程式看不懂 include包含微控制器專用標頭檔案 include這個是什麼俺也不知道,但這個程式不需要這個標頭檔案void delay10ms unsigned int c 自定義的延時...

用微控制器發生方波 程式,求高手 用51微控制器輸出產生方波的程式

假設方波的週期為8微秒 如圖所示 由p1.0引腳產生方波 定時時間 方波週期 2 4 微秒 定時時間 t 2的8次方 x 12 12 1000000 256 x 1微秒 x 256 4 252 0fch 由於定時時間很短 工作在方式可以選擇方式2 為8位自動重裝載的 選擇定時器t1定時 參考程式 o...