用遙控器控制51微控制器led燈的亮滅,這個為什麼不能實現led燈滅

2021-07-09 18:18:41 字數 3306 閱讀 5627

1樓:匿名使用者

是你沒有讓它滅,所以它沒有滅。你只開了沒有進行關,微控制器io是不會自動給你關的,你可以這樣,你按1時它開,按2時它關,那麼你要把這句:「case 0x18:

dataport=dofly_duanma[2];break;數碼管顯示2」改為:「 case 0x18:dataport=dofly_duanma[2]; p1 =0xff; break;(我是假設你的led是低電平點亮的)。

2樓:匿名使用者

因為你按下2的時候,程式裡並沒有把1對應的led關掉case 0x0c:dataport=dofly_duanma[1];//數碼管顯示1 p1=0x05;break;//數碼管控制p1口的led = 00000101 case 0x18:dataport=dofly_duanma[2];p1=0x....

;//p1賦值位對應led位,以下也是一樣;break;數碼管顯示2

3樓:一萬光年

led是不是這樣寫的 led=~led;

這樣寫會導致多次執行,有可能和當初一樣,所以看不到效果。

4樓:匿名使用者

你的led指的是什麼?數碼管可以控制,你就在數碼管控制的地方加上控制led燈的程式就可以了!

5樓:匿名使用者

你沒有清了就會一直亮啊!通訊是不是正常看一下!

51微控制器用兩個按鈕控制乙個led燈的亮滅(不是那麼簡單請看我要求)

6樓:煙火夜空

對你這種程式設計思想,我想問是跟誰學的啦!

對你這程式,我想問①先按k3、後按k2,你覺得程式結果會如何?②如果2個按鍵都按住不放,結果又會如何。

考慮一下上面的問題,就能看到你的程式問題了。當然你的程式問題,跟你的題目一樣,沒那麼簡單!後面還有一堆!!

這個程式為什麼不能弄好實現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微控制器,用兩個按鍵分別控制兩個led,乙個亮/滅,另乙個閃爍/滅,為什麼我按下了第二個燈不閃呢? 100

16樓:l惡魔不會哭

你的led1=~led1;這個語句沒有迴圈,所以只會反轉一次。要麼加迴圈,要麼再寫乙個閃爍函式。

void led_filcker(usigned char x)}如果你是想,按一下,鬆開也會閃爍,再按一下熄滅。你得定義乙個變數來表示按鍵的按下。

#include

#define uchar unsigned charbit stop=1;

sbit k5=p1^4;

void delay(uchar xms)void main()}}}

如何用89c51微控制器控制繼電器實現對多個led燈的亮滅進行控制?程式設計怎麼做?電路圖如何畫?

17樓:匿名使用者

這是我做的乙個例子,你參考下:控制兩個電磁閥的,你可以根據自己的需求增加。

k1 equ p3.3

start:mov p2,#0ffh

jnb k1,$

clr it1

setb ex1

setb ea

sjmp $

zhd: setb p2.1

lcall del2s

setb p2.0

lcall del2s

clr p2.0

lcall del2s

clr p2.1

lcall del2s

cpl p2.1

lcall del2s

cpl p2.0

reti

del2s:mov r5,#02h

del1s:mov r6,#02h

detay:mov r5,#50

dly1: mov r6,#100

dly2: mov r7,#100

djnz r7,$

djnz r6,dly2

djnz r5,dly1

retend

18樓:一剪梅

你的追問上面已經說得很明白了,首先你採集到的ad要正確,對於你說的多個燈沒必要就換幾種顏色的燈就行了!

怎麼用51微控制器控制舵機,如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

操作步驟 1 微控制器,舵機,電源共地 2 用兩個穩壓晶元進行供電,將電源分開來 3 舵機訊號端沒有直接連線微控制器io口,我串了乙個10k的電阻,也就是這一步之後就可以控制舵機。用51微控制器輸出pwm波形去控制就可以了,pwm週期20ms,高電平長度的改變對應 舵機旋轉的角度,找找舵機的資料,就...

51微控制器怎麼用c語言寫按鈕控制led的閃爍

bit flash 閃爍標誌位 sbit led p0 0 sbit p01 p0 1 sbit p02 p0 2 void main void scankey 鍵盤掃瞄 按住按鍵的動作 flash flash 按鍵按下後執行動作 void ledflash else led 0 void dela...

微控制器如何控制LED燈閃爍頻率不斷加快

pwm控制led的漸亮漸滅 include define uint unsigned int define uchar unsigned charuchar count uchar pwm 0 led亮的占空比bit light direction 1 亮的方向 漸亮或漸滅 void delay u...