1樓:匿名使用者
在在校大學生吧?自己寫吧。
一個子程式負責按鍵檢測和計數:int keypressscan(void );
在程式裡定義一個按鍵計數,keypresscnt,初始化為0,每按下一次+1,
if(4== keypresscnt) keypresscnt =0;
第一次按下返回1,第二次按下返回2,第三次按下返回3,第試次按下返回0;
另一個子程式負責檢查當前的keypresscnt,並按相應值閃燈即可。
很簡單的,相信你自己就可以搞定。
在檢測按鍵次數的時候注意,要等按鍵鬆開後才算一次按鍵!
2樓:匿名使用者
你好!是c語言還是彙編,私信說明一下
51微控制器怎麼用c語言寫一個按鈕控制一個led的閃爍,按一下開始閃爍,再按就滅掉
3樓:匿名使用者
用一箇中斷子程式和閃爍燈主程式。
51微控制器,用兩個按鍵分別控制兩個led,一個亮/滅,另一個閃爍/滅,為什麼我按下了第二個燈不閃呢? 100
51微控制器按鍵控制按下k1四個led燈迴圈亮,再按一下全滅,c程式怎麼寫 30
4樓:摩又青
、你看看微控制器資料手冊你的微控制器p0口內部上拉沒,一般的微控制器p0口都是沒上拉的,使用p0口一般都需要外部上拉.要麼不使用p0口.2、
5樓:匿名使用者
看到女朋友生病了好難受,真希望生病的是我
那樣我就可以請假不用上班了
6樓:百i度網友
簡單說下程式要點。首先應該對p0和p1埠初始化,p0.0一p0.
3初始化為1,led燈全滅,p1.0一p1.3初始化為1,當外部引腳上對應的按鈕按下時,在相應的i/o位會讀到0。
迴圈點亮led比較簡單,只要逐位寫人0,延時一段時間,再恢復寫1,不斷迴圈就可以實現點亮了。耍全滅時再次寫入全1。
檢查k1按鈕要注意,因手按下時間長短不定,會造程式多次讀到按下狀態,所以最好以檢測按鈕釋放為一次有效按下。另外機械按鈕在按下和釋放時有可能會有抖動造成軟體誤判,在程式中還應加入濾除抖動的判斷。
若想要具體**可網上搜尋。
7樓:
手機丟了先別慌,想想丟在什麼地方了,想起來了就去找找看。如果想不起來,那就趕緊去營業廳把你的手機卡掛失,防止別人撿到你的手機為所欲為,如果想起來是被人偷了,那就趕緊報警,儘管可能跟我的經歷一樣報警沒什麼鳥用,但不排除你會遇到一個好警察。
8樓:楠少爺
v重新小媳婦vvvv擦擦擦噠噠噠溼噠噠放大點
怎麼用51微控制器IO口控制兩個LED分別亮
1 新建專案,如圖所示。2 新增標頭檔案,建立延遲函式。3 建立c主函式。4 新增死迴圈效果。5 點亮led燈。p1 0x7e 二進位制11111110。6 新增延遲效果即可。注意事項 proteus 自從有了微控制器也就有了開發系統,隨著微控制器的發發系統也在不斷髮展。keil是一種先進的微控制器...
51微控制器LED燈為什麼是P1口控制,而不是用P2口控制呢,到底怎麼看用哪個口控制呢
四個i o口都可以用的,不一定非得用哪一個。只是p0口用的時候要接上接電阻。大家習慣上用p1是因為p0,p2常用來當地址匯流排和資料匯流排,p3有第二功能。只有p1口功能單一,所以驅動led時會接在上面。p1和p2口都是作為通用io口使用,所以用那個口理論上都是一樣的,但是可能會考慮硬體設計是的因素...
是不是51系列的微控制器各個管腳的功能是一樣的啊
對,都有基本的51系列的功能。另外有的廠家在它的基礎上又加了別的功能。不過對以前的功能不影響。其實每個管腳都可bai以做最基本的dui o口但是如zhi果只是單純的只有這dao個功能那麼單片回機豈不是很廢 所以答很多引腳可以複用有不一樣的功能 其實你可以發現p0 p3口的內部結構都不一樣的如果真的功...