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路 驅動可以用加...