标题: 大家好,请教各位高手,当LED1在取反一次的时候s2按键没有被按下时,蜂鸣器发出警报。 [打印本页]

作者: shuaili    时间: 2014-10-13 21:00
标题: 大家好,请教各位高手,当LED1在取反一次的时候s2按键没有被按下时,蜂鸣器发出警报。
#include<reg51.h>

sbit s1=P3^3;  //K4
sbit s2=P3^4;  //K5
sbit LED1=P1^0;  
sbit LED2=P1^1;  
sbit LED3=P1^2;
sbit beep=P2^3;
void delay(unsigned char p)
{
unsigned char m,n;
for(m=p;m>0;m--)
  for(n=125;n>0;n--);
}
void main()
{
while(1)
{  
    if(s1==0)  
  {
      delay(20);  //消抖
   if(s1==0)
   
    {
      while(!s1);
      LED1=~LED1;
    }
  }
  }
}

作者: T29    时间: 2014-10-16 01:00
你这个和蜂鸣器没有关系呀??





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1