51微控制器問題,動態LED掃描程式,我沒把它放進迴圈中,卻一直亮,為什麼

2021-05-01 10:27:56 字數 2753 閱讀 2660

1樓:做而論道

c程式,編譯後,放到微控制器的 rom 裡面,然後,是由 pc(程式計數器) 來控制執行的。

pc 會自動加一,這樣,就會順序執行你的程式。

執行到了後邊,已經沒有你編寫的**了,pc,它還會繼續加一。

直到,它又變成了零。

然後,再從頭,再次執行你的程式。

如此,永無休止的迴圈。

2樓:0427付強

沒放入迴圈當然是一直亮了,最後掃描到的一位數碼管始終是點亮狀態,你把它放在主迴圈中試試。

3樓:紅橙男紫

最後那次亮了你沒讓它滅,,,肯定就亮著了,除非復位或者斷電

51微控制器開發板的所有led燈為什麼一直亮著?

4樓:生活如歌

好多的開發板為了在有限空間上做更多的實驗,往往有一些跳線,用來切換電路的方向,如果你在做led實驗時,需要把跳線跳到那上面。

你的板子是不是這樣的情況可以先看一看有這個原因沒有?

5樓:匿名使用者

檢查上板子的跳線什麼的有沒有連錯,或者預設設定不是工作的方式,還有就是你的程式。

我有碰到一個這種例子,就是中斷一直開這,然後就進到中斷服務程式中就一直沒出來導致程式一直沒跑起來,我最後檢查到才知道是程式問題。希望對你有參考作用。

6樓:匿名使用者

看看開發板的使用教程,先排除是開發板的設定問題,然後再看你的程式

這個程式為什麼不能弄好實現51微控制器led燈的第一個只有在按下(長按)時才亮,鬆開即滅?

7樓:馮小氣氣

按照你的程式來說:

led1 = 0;//燈亮

led1 = 1;//燈滅

如果要實現你想要的功能,那麼就應該while(!k1); 跳出迴圈後執行滅燈語句也就是led1 = 1;

8樓:匿名使用者

首先,燈可以正常亮嗎?

然後,你鬆開k1時,燈不會滅,因為程式沒有led1=1這樣的語句,導致p2^0總是低電平,燈一直亮

9樓:

燈不會滅,因為程式沒有led1=

10樓:

wwerttyisdfyuiddgjcvjhhuijjhhhhhhbbb這個還真不太清楚

11樓:匿名使用者

尤長靖的 傲紅塵 昨日青空 飄向北方 西遇易烊千璽的nothing to lose unpredictible 災

12樓:來自海天禪寺甜蜜的薔薇

文化深受中國和朝鮮文化的影響,古代中國的影響在日本的文學、藝術和**中都有所體現。從19世紀開始,日本又吸收了西方文化。這些外來文化一經消化吸收,和日本傳統文化相結合,便形成了現在獨特的日本文化。

日本最初的教育受中國的影響特別明顯,日本的文字就源於中國漢字。日本的古代教育比中國更貴族化,一般百姓與讀書認字無緣。中世紀封建時代,

13樓:交匯點歡搜

聶小倩是一個美貌女鬼,生前只活到18歲,死後葬在浙江金華城北的荒涼古寺旁,不幸被妖怪夜叉脅**人。後浙江人寧採臣暫居寺院,小倩受妖怪指使,前來謀害,卻被採臣的正氣打動,便以實相告,助採臣轉危為安。採臣也不負小倩重託,助她逃脫魔爪,並收留她侍奉母親和久病的妻子,小倩勤勞善良,深受寧家人喜愛。

小倩因長期接觸活人,逐漸猶如常人,寧家人亦絕口不提她的身份。寧妻病逝後,小倩嫁給寧採臣做鬼妻,之後,又指點採臣除掉前來報復的金華妖怪。幾年後,寧採臣考中進士,小倩也生下一子,寧採臣還納一小妾,小倩、小妾又各生一子,三個兒子長大後也都成了有名望的人。寧採臣

14樓:市爾安

屠龍記龍膜將計就計具體來講可口可樂了看看

15樓:

錯放屁極品咕嚕咕嚕管理狗屁公僕公僕

按鍵點燈程式,按一下按鍵燈亮(一直亮),再按一下滅,51微控制器。

16樓:曠文玉清戊

按一次1亮,再按一次滅

。。。我自己寫的檢測管腳==0,然後去抖,等待釋放什麼的都寫上了,不過效果是,當按著的時候有效果,放開就沒效果了(恢復原來狀態)。也就是讓他亮,按著就亮,放開就滅了....

囧...我需要的是1個按鍵分別讓5個led成流水燈

17樓:匿名使用者

^sbit key=p1^2;

sbit led=p2^2;

void delay();

void main()}}

}沒標頭檔案,延時函式沒主題,自己新增上去

18樓:小丿緣

你這個不對,按住按鍵不動後,程式高速跑起來,無法正確控制led開關,全部憑鬆開時間決定微控制器執行到on位置或off位置

19樓:匿名使用者

樓上那個朋友的你說不行,我這個你試試看,按鍵要鬆手才會有反應,長亮常閉型開關,我已經在我的板子上試過了,能達到你的要求

每個人的微控制器io口布局不一樣,記得改引腳位置,#include

#define uint unsigned int#define uchar unsigned charsbit k1=p2^4;

sbit led=p1^0;

void delay(uint z)

void delay(void);

void main()}}}

51微控制器裡TMOD設定問題,51微控制器裡TMOD設定問題

可以理解為 同時設定了兩個定時器的工作方式。但要看t1是否有啟動,如果系統中沒有用到t1,沒有啟動,設定了也沒關係。如果兩個都需要使用,需要分別設定,標準的做法是tmod 0x01,這樣就只設定了 t0,t1保留原來的狀態。tmod是8位暫存器,高4 位和低4位分別控制定時器1和0 用或操作的話就是...

有關51實驗版微控制器的問題,關於51微控制器的問題

初步瀏覽了一下,動態顯示的話delay時間太長就會閃爍。你好 初步看一眼,數碼管閃爍的原因無非是時間間隔太長,先建議你縮短延時時間,再事實。希望我的回答能幫助到你。像是串列埠驅動的數碼管,靜態顯示。這樣的電路,不宜頻繁的顯示,一秒鐘,顯示一次就可以了。把顯示部分,移到定時中斷裡面,即可 main v...

微控制器LED數碼管掃描程式題

除錯通過!p0接abcdefg,p1接位1,2,3,4.其實捱過 來才是最好的。p0要加上拉電阻!c bit equ 30h org 00h ajmp init sys org 0bh inc c bit mov dptr,tab mov th0,244 mov tl0,0 mov a,c bit ...