性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

單按鍵單次循環(huán)觸控點亮/關(guān)閉兩個LED

     大家好!好久沒有發(fā)帖!上個月買了一塊兒51開發(fā)板,點亮關(guān)閉一個或者多個LED都沒有問題了!現(xiàn)在想做一款單個按鍵一次按下觸控2個LED循環(huán)亮滅的程序!但是燒錄進入開發(fā)板后,兩個LED一上電就被點亮!很郁悶!所以上來求救原因!還望各位大神路過的幫忙看一下是什么問題!感激不盡!

     以下是SCH圖!

     

QQ截圖20180112201334_看圖王\

   一下是C程序;

1

2

     這個程序我感覺是對的?。【褪窍氩煌抢锍鰡栴}的!我想要的效果是:上電后按一下S1  d1被點亮(d2還是處于熄滅狀態(tài)),在按一下s1  d2被點亮  在按一下s1 num復(fù)位至0 d1  對應(yīng)d1 d2都被熄滅!  可是我把程序燒錄進入89C52以后,一上電這兩個燈就被點亮了! LED也根本不受S1控制!郁悶中·······

全部回復(fù)(3)
正序查看
倒序查看
chebd
LV.6
2
2018-01-13 00:45
沙發(fā)
0
回復(fù)
2018-01-15 11:31
恭喜被添加到社區(qū)經(jīng)典圖庫,并獲得1積分
http://www.e-ticket.cn/bbs/classic/
0
回復(fù)
LQW2017
LV.1
4
2018-01-17 15:29

你的swith語句不對,沒有break退出,而且也要放在大循環(huán)里面,我寫了個你可以參照下,可以運行

#include

#define uchar unsigned char

#define uint unsigned int

sbit diola=P2^5;

sbit led1=P1^0;

sbit led2=P1^1;

sbit s2=P3^4;

void delayms(uint xms)             /***********?? ??  *********/

{

uint i,j;

for(i=xms;i>0;i--)

for(j=110;j>0;j--);

}

void main()

{uint num=0;

diola=1;

while(1)

{

if(s2==0)

{

delayms(5);

if(s2==0)

{while(!s2);num++;

}}

if(num>2)

{

num=0;

}

switch(num)

{

case 0:

{led1=1;led2=1;}

break;

case 1:

{led1=0;led2=1;}

break;

case 2:

{led1=1;led2=0;}

break;

}

}

}

1
回復(fù)
發(fā)