51微控制器,開關控制LED,開始流水燈,按一下停止,再按一下繼續流水燈

時間 2021-06-19 00:47:27

1樓:手機使用者

dchar unsigned cha

2樓:做而論道

採用中斷方式,程式如下:

#include

#include

#define uchar unsigned charsbit button = p3^2;

uchar press = 0;

uchar luishui = 0xfe;

void delay(uchar z)

void main()}}

x0_int() interrupt 0試試看。

3樓:cindere鞡

#include

#include

#define uchar unsigned charsbit button=p1^0;

uchar press=0;

void delay(uchar z)

void led_continue()

}void led_stop()

void keyscan()

if(press==2)}}

}void main()

}試試這個,在mian中要一直去掃描,否則就掃描一次不能達到目的。

然後你問用中斷怎麼完成,告訴你中斷更簡單,定時器用作延時用,鍵盤只需要寫當這個按鍵按下時 trx=~trx 就是每一次按下,定時器開關都和上一次狀態不一樣,這樣每按一次都會停止、開始、停止、開始......

希望我的回答能幫助到你。

用89c51微控制器制作一個由開關控制的流水燈通過按下不同的開關來控制led p1.0-1.2接三個 30

4樓:匿名使用者

#include

#define uchar unsigned char#define uint unsigned intsbit k1=p1^0;

sbit k2=p1^1;

sbit k3=p1^2;

sbit led1=p2^4;

sbit led2=p2^5;

sbit led3=p2^6;

//---------延時子程式-----------//void delayms(uint ms)//------------主程式-------------//void main()

if(k2==0)

if(k3==0)}

5樓:帥氣的白頭翁

燈亮間隔時間和開機狀態有無要求

at89c51微控制器開關控制流水燈電路圖,題如下面的圖 50

6樓:匿名使用者

最最簡單的方法就是3個io口接接那三個開關,用八個io口驅動八個燈,然後迴圈檢測三個開關的狀態並使用延時方式來驅動各個燈的亮滅

7樓:做而論道

先確定電路,以及程式語言。

51微控制器控制數碼管並顯示,51微控制器控制8個數碼管並顯示1 8

啟巖 數碼管段選連線到微控制器p0口,位選連線到p2口org 0000h main call display ajmp main display mov r0,0 mov r1,0x01 mov dptr,tab loop inc r0 mov a,r0 movc a,a dptr mov p0,0...

51微控制器控制繼電器,51微控制器如何驅動12V繼電器 用三極體實現的電路引數怎麼求?

你的 圖有問題,繼電器是不會吸合的。發光二極和串聯的電阻阻值也大,led不能亮。應該如下圖這樣畫 彙編程式 relay bit p2.0 繼電器控制位reset ljmp main org 000bh mov th0,3ch mov tl0,0b0h djnz r2 back mov r2 20 中...

51微控制器按鍵控制流水燈左移,51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意

按鍵不能用while函式來寫,第八行 if k1 0 按一次執行一次函式內容 開始學習微控制器的同學們寫注意了,在執行程式後,現象不正確的時候,不要首先就找軟體的錯誤,我的經驗是從源頭開始找問題,首先你得確定你的平臺是正確的,你說是按鍵沒效果,先用萬用表測試一下你的引腳的電平,是否被拉低了如果按鍵沒...