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

時間 2021-11-04 16:41:26

1樓:易水嚴寒風蕭蕭

#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 delay_1s(uint x)//延時}}void main(void)

else if(key1==1 ) //按鍵1釋放或未按時,燈滅

if(key2==0 && key1==1) //按鍵2按下,按鍵1沒按}}

2樓:匿名使用者

keil c51語言

#include

sbit k1 = p1^0;

sbit led = p1^1;

main(void)

keil組合語言

org 000h ;程式開始

clr p1.1 ;初始化led滅

main: ;程式標號

mov c,p1.0 ;讀按鍵狀態送c寄存cpl c ;取反鍵值

mov p1.1,c ;鍵值送led顯示

sjmp main ;轉移到mainend

3樓:匿名使用者

給你個c語言的

#include//標頭檔案

sbit jian=p1^0;

sbit led=p1^1;

void ys(unsigned int ); //宣告延時函式void main()}}

}/*延時函式*/

void ys(unsigned int i)程式是在這裡編寫的,不是用編譯器,可能存在語法錯誤

4樓:甘湯

org 0000h

ljmp start

org 0100h

start:

mov c,p1.0 //把p1.0的按鈕資訊讀進來

cpl c //取反mov p1.1,c //輸出到p1.1sjmp start //迴圈end

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

5樓:煙火夜空

對你這種程式設計思想,我想問是跟誰學的啦!

對你這程式,我想問①先按k3、後按k2,你覺得程式結果會如何?②如果2個按鍵都按住不放,結果又會如何。

考慮一下上面的問題,就能看到你的程式問題了。當然你的程式問題,跟你的題目一樣,沒那麼簡單!後面還有一堆!!

微控制器怎麼用簡單按鍵控制led?

6樓:匿名使用者

給你個c語言的

#include//標頭檔案

sbit jian=p1^0;

sbit led=p1^1;

void ys(unsigned int ); //宣告延時函式void main()}}

}/*延時函式*/

void ys(unsigned int i)程式是在這裡編寫的,不是用編譯器,可能存在語法錯誤

微控制器C程式。按鍵控制led點亮30秒。現在想要讓led2和led3由長亮變為交替亮。該怎麼改

依驪豔 include unsigned char k sbit k1 p0 0 sbit k2 p0 1 sbit led p1 1 unsigned char sz delay1s void main delay1s led 1 delay1s 思路僅供參考。 草莓啵啵虎 include def...

微控制器程式求修改,實現按鍵控制數碼管0 9,急

做而論道 include unsigned int num,a sbit key0 p1 0 sbit key1 p1 1 sbit key2 p1 2 sbit key3 p1 3 bit flag unsigned char code led code 20 void delay unsigne...

求微控制器外部中斷程式,要求用按鍵模擬微控制器外部中斷輸入源,當按鍵按下時產生中斷,進行中斷處理

紫姍雪兒 你要的連線在p1口上,寫的時候沒注意,用了p2口,不過都是一樣。如果有什麼不明白的地方,可以再問。p2口連線8個發光二極體,用來反映中斷程式處理過程.中斷未發生時,led做閃爍狀態,當有中斷產生,led呈流水燈操作 include 52微控制器標頭檔案 include 微控制器內部子函式 ...