51微控制器一鍵控制led每按一下按鍵led閃爍一

2022-02-24 03:14:40 字數 1368 閱讀 9167

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口的內部結構都不一樣的如果真的功...