1樓:取綽號好難
按一下是有push and release 事件,要計算bounce?
要用interrupt 或是polling?
既然是微控制器,就用interrupt表示,再寫下流程圖,根據流程圖寫功能程式
byte key1=0,key2=0;
irq key1()
irq key2()
while(1)
else
if(key2)}
2樓:做而論道
#include
sbit key1 = p1^0;
sbit key2 = p1^1;
sbit led1 = p1^2;
sbit led2 = p1^3;
void delay(unsigned int x)//key1按一下led1亮 再按一下led1滅//key2按下led2亮 led1滅
main()
else } } }
}//--------------------------------
#include
sbit key1 = p1^0;
sbit key2 = p1^1;
sbit led1 = p1^2;
sbit led2 = p1^3;
void delay(unsigned int x)main()
}if(!key2) }}}
3樓:
while(1)
51微控制器用兩個按鈕控制一個led燈的亮滅(不是那麼簡單請看我要求)
4樓:煙火夜空
對你這種程式設計思想,我想問是跟誰學的啦!
對你這程式,我想問①先按k3、後按k2,你覺得程式結果會如何?②如果2個按鍵都按住不放,結果又會如何。
考慮一下上面的問題,就能看到你的程式問題了。當然你的程式問題,跟你的題目一樣,沒那麼簡單!後面還有一堆!!
求51微控制器程式,求一個51微控制器程式
需要樓主給出64個不同顏色led的連線圖。手動,也要有電路圖。18b20溫度感測器,當然了。沒有電路,求程式?先求一個電路吧。求個51微控制器程式 10 組合語言可以嗎?org 0000h jmp start org 000bh mov th0,4ch 定時50ms 11.0592mhz djnz ...
微控制器c語言程式裡面的tmod021是什麼意思
2是定時器1工作方式2,1是定時器0工作方式1 不是微控制器題目裡的tmod,而是微控制器的內部專用暫存器tmod的設定,它是定時器的工作模式設定暫存器,用它來設版置定時器t0,t1的工作模式。以最常用的定時器模式 還有一種計數器模式 為例高四位 用來設定定時器t1的,權低四位用來設定定時器t0的。...
怎樣提升自己微控制器C語言程式設計能力啊?求高手指點迷津!我硬體也懂一點但我想朝程式設計方面發展跪求高手指教
多做具體專案,在實踐中學習,多思考。想做好研發,沒有幾年的功力是不行的,要有耐心和持續不斷的努力。祝你成功。想要快速提高程式設計水平的話要經常多看些複雜的程式,然後學習別人的程式設計思路技巧,然後在此基礎上思考一下有沒有可以改進的地方,然後再有就是自己多編寫程式,寫好之後,一定要優化程式,多改幾次,...