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

時間 2022-09-19 17:45:59

1樓:永昌奇

把p1=_crol_(0,1);改為:p1=_crol_(p1,1);

delay函式中while(i--)後面分號去掉。

crol_(0,1)意思是把『0』迴圈左移一位,你賦值給p1,p1輸出一直都是零,所有的燈自然都是一直亮的。

2樓:悠悠de斜陽

看看我的程式

#include

#include

unsigned char temp;

void delay(unsigned int x);

void main()

}void delay(unsigned int x)}}在主函式中你的p1=_crol_(0,1);是錯誤的,應該像我一樣設定乙個變數temp

3樓:匿名使用者

#include

#include

#define uchar unsigned char#define uint unsigned intvoid delay(uint b )

uchar aa;

void main()

}參照一下吧!

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

80c51微控制器流水燈程式設計

4樓:匿名使用者

#include//51系列微控制器定義檔案#define uchar unsigned char //定義無符號字元

#define uint unsigned int //定義無符號整數

void delay(uint); //宣告延時函式void main(void)

}void delay(uint t) //定義延時函式這是**,具體你可以執行來看效果。

51微控制器程式設計流水燈問題

5樓:

void main()}}

其實在進行用c語言程式設計中,應當不用或者少用goto語名,如果是乙個流水燈程式,可以參考下面這個程式。

#include

#include //包含迴圈左移函式_crol_標頭檔案#define uchar unsigned char#define uint unsigned intvoid delay1ms(unsigned int a )}void main(void)}

6樓:匿名使用者

while(1)}}

要這樣改才行的,其實,沒有這麼寫程式的,很簡單和迴圈程式,而且程式應避免使用goto語句的。

7樓:

p0=~(1<=8的時候,1<

所以,你下面那句修改成:

if(p0 == 0xff)

8樓:匿名使用者

直接這樣寫:

while(1)//led 共陰接法

9樓:暴秋穎

start:p0=0x01;

if (p0==1)

goto start;

每次在判斷if p0都=1--->跳到start 又p0=0x01(p0=1) -->判斷if 還是p0=1 繼續跳、、、

用51微控制器寫了乙個流水燈程式,有一點問題,請高手解惑

10樓:匿名使用者

微控制器的流水燈程式,因為程式就這麼寫的,決定了流水燈左移7次,再右移7次,結束兩個迴圈後,才能執行下面的while(!key),按鍵才有效,而在迴圈過程中,不執行while(!key),所以按鍵無效。

下圖畫紅框內的兩個迴圈。

要想按鍵隨時有效,應該把兩個移位函式_cror_,_crol_ 放在主程中,檢測key也放在主程中,而不能這樣放乙個子程式中。

11樓:a葰汰

#include

#include

#define led p2

void delay(char i);

void main() }

void delay(char i)

51微控制器流水燈問題

12樓:

加延時程式

#include

//...................................

void delay_ms(uint ms)//......................

void main()}}

13樓:匿名使用者

led狀態切換時間太短,每種狀態切換之間要加延時程式。

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

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

微控制器流水燈程式,微控制器流水燈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...

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

這個 看來你是微控制器沒學好啊。挺簡單的找你同學寫乙個就行 我給你乙個我練習的程式,你自己看看吧。不符合你要求,你參考參考吧。include include include define uchar unsigned char define uint unsigned int define bit ...

51微控制器的復位電路,c51微控制器復位電路的工作原理

裝置掉電 時,電容負極經 電阻到gnd,電容 正極直接接vcc,那麼可以認為電容再次對 目標板晶元 或裝置供電,但由於電容 容量很小,很快放盡.下次上電時,又可重新復位 電容剛充電時相當於和電阻分壓,當電容電衝滿了,電阻的負載變小使ret變為低電瓶 給電自動復位一次就是上電復位,還有手動復位 原理就...

最簡單c51微控制器液晶顯示程式,51微控制器液晶1602的C程式誰有,給個簡單的顯示乙個字元A的

詳細請見 51微控制器液晶1602的c程式誰有,給個簡單的顯示乙個字元a的 解決方法很多 查1602手冊可知,38h 即00111000 為第6條指令格式 001dlnf 對應可知,nl 1,高電平4位匯流排,低電平8位匯流排 題目8位資料介面是錯的 n 1,高電平為雙行顯示,低電平為單行顯示,所以...