1樓:匿名使用者
想設定流水燈亮,一秒後亮;然後按開始。
c51按鍵按下流水燈亮,按鍵鬆開流水燈滅, 這個程式哪錯了
2樓:網友
按鍵有效後進入最裡層的while(1) 後迴圈就不能退出,不管按鍵是否有效,程式一直在最裡層while(1)中迴圈。
c語言中單按鍵控制流水燈亮滅
3樓:v哥在世
enum{按著,鬆開,;
std::vectorlight,把你的燈彷彿light 然後判斷當前的狀況,每次觸發按著的時候就讓 light當前的狀態變成關燈,light的下乙個燈變成開起。
4樓:網友
這個程式很簡單,但是要結合你的硬體原理圖來程式設計。
51用按鍵控制流水燈
5樓:做而論道
按鍵,和led,共用乙個介面?
c51微控制器獨立按鍵控制流水燈小問題,求助大神看看我的程式錯在了**?用c語言,開關開啟後流水燈一直亮
6樓:網友
麻煩你把想要實現的功能表述清楚,按照你的程式,你的按鍵無論按否,流水燈都是亮的。
7樓:網友
while(1) 這前面的while(1)根本不會退出,也就是不會執行下面的if(key1 == 0)的語句了,..
51微控制器 c語言 如何用4個按鍵控制4個流水燈
8樓:cindere鞡
不用中斷一樣的實現,而且可以有多少個按鍵就可以有多少種流水燈方式。你使專用的鍵盤函式直屬接呼叫流水燈函式就可以。比如使用獨立鍵盤,if( light_water();然後:
void light_water()
這樣就會有乙個led從右往左移動8次;那麼當第一次流水未完時,又呼叫第二個流水函式light_water1就能中斷當前執行的流水函式又去執行第二個流水燈函式了。
9樓:網友
(1)如果外抄。
部中斷不足四個,那襲四個按鍵都接入同乙個中斷,同時各自接入乙個gpio,有按鍵按下,會觸發中斷,中斷程式就讀出鍵值。
2)如果外部中斷有四個,那直接各自接入一箇中斷,各自的中斷服務程式直接負責修改控制流水燈方式的引數就好了。
10樓:網友
可以考慮使用中斷法實現。
c51微控制器獨立按鍵控制,流水燈程式
11樓:愛笑的柯南推理
while(1)
這前面的while(1)根本不會退出,也就是不會執行下面的if(key1 == 0)的語句了,所以按鍵按下去當然沒有反應了。
if(key1==0)
p1=0x7e;
如何用乙個按鍵控制c51微控制器32個流水燈的啟動與停止,用定時器定1時一秒流水燈輪流閃爍
12樓:網友
如果32個流水燈將32個i/o口占完了 你哪來乙個i/o來裝按鍵。
13樓:西門不敗
32個燈不一定要佔用32個i/o
14樓:網友
可以採用矩陣掃瞄,12個i/o口就可以了。
15樓:網友
用中斷控制。。。最簡單。
用C語言做51微控制器做流水燈控制向左移動一位,右邊補0的一段程式作業 求指教
右邊補0,直接移位就可以temp 1 如果流水燈只有乙個亮,下面的程式就是對的,移位之後補1.include reg51.h void delay unsigned char m main void delay unsigned char m 延時子程式 加一句判斷在p1那句下面 temp temp...
用89c52微控制器控制led流水燈的c語言程式
include define uchar unsigned charuchar led1,led2,led3,led4 void delay uchar a for num 0 num 5 num 32燈流水 火柴天堂作品 20130520 52微控制器,12mhz晶振,p0 p3 接32顆led,...
在C51微控制器的程式設計中,怎樣把組合語言嵌入到C語言中
建議 用c語言做個框架,編譯後改為彙編框架,填入匯程式設計序,一般可以保證和c語言相容.注意格式 a 把a 作關鍵字,其後的彙編用大括號闊起 如 void set time void 或 void set time void 還有編譯器的設定問題 keilc51中是可以直接嵌入彙編,方法為 prag...