51微控制器中按鍵程式用C怎麼寫

時間 2021-08-30 09:28:11

1樓:

這個太簡單了吧,記住寫程式定時器要一直跑,建立一個時基,像個手錶的時間一樣要一直跑,即有time_125us,time_1ms,time_100ms,time_1s,time_1min,time_1hour等時間變數建立時基一直走。其它程式可以分時掃描也可以輪流掃描,不能停留死等,像電腦裡的程式一樣表面看起來各個程式是一直執行的,即各個程式中不能有delay_1ms之類的函式,如果要定時應該申請一個變數在時基裡處理,如等待2s可以這麼寫

if(step==0)

if((step==1)&&(time==0))在時基時每1s把time減1,減到0為止即if(time)time--;

對按鍵的寫法一般用採集的方法如按鍵後io為低if(!io)

else

if(key_flag&&(!key_flag_bak))else led_off;

2樓:匿名使用者

用一個定時器,先賦值一個num,當num=20的時候,led亮的時間是1s,當按下鍵,讓num+20(12m的晶振)在定義一個a,判斷a是否與num相等。這樣試試呢....

微控制器怎麼用簡單按鍵控制LED,51微控制器用兩個按鈕控制一個LED燈的亮滅(不是那麼簡單請看我要求)

易水嚴寒風蕭蕭 include reg52.h define uchar unsigned char define uint unsigned intsbit led p1 0 假設燈在p1.0sbit key1 p2 0 假設按鍵在p2.0和p2.1sbit key2 p2 1 void dela...

c51微控制器中斷程式中的interrupt1,2,3是由什麼決定的

衛戍邊疆 中斷是由於某種事件的發生 硬體或者軟體的 計算機暫停執行當前的程式,轉而執行另一程式,以處理髮生的事件,處理完畢後又返回原程式繼續作業的過程。中斷是處理器一種工作狀態的描述。1 int0 外部中斷0,由p3.2埠引入,低電平或下降沿引起。預設優先順序最高。2 int1 外部中斷1,由p3....

微控制器怎樣識別按鍵值,微控制器按鍵檢測程式

你的這個問題問的太沒有水平了,我本來不想回答的我是實在看不下去了,這個問題對沒有接觸微控制器的人是很有難度的,對於瞭解微控制器的人簡直是1 1 2就這麼簡單,微控制器統稱處理器內部結構操作非常簡單,微控制器io可以做輸出 和輸入簡單一點說,寫程式就是控制微控制器的io埠輸出高電平或者低電平來控制外圍...