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

2021-06-19 00:46:44 字數 1492 閱讀 6771

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個數碼管並顯示

數碼管段選連線到微控制器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微控制器中如何用組合語言編寫流水燈

用rl a 他是左移補零的,你rlc a 是把最高位放在psw的c中,再左移,c再放在最低位.而rl是不經過c的。左移後低位補零,你把rlc換成rl就可以了 org 0000h ljmp start org 0030h start mov a,0feh mov r2,8 output mov p1,...

微控制器控制LED方案,微控制器控制100個LED,怎麼設計電路

支援baizhang xin gui3 你可以用8個口接8個三極體du做行驅動再用zhi相同的 辦法做8個列驅動 這樣dao只用16個口版即可控制8 8 64個led 而且權只用了16個三極體 用8050或8550應該就可以 成本也很低 用點陣驅動,外加三極體擴流就可以了 我只畫了4路 驅動可以用加...