代码如下:
#include<reg52.h>
#define uchar unsigned char
sfr LED=P1; //发光二极管
sbit BUZZ=P3^7; //蜂鸣器
sbit SW=P3^4; //按钮开关
void main()
{
uchar i,j,k;
uchar a=0xff;
for(i=8;i>0;i--)
{
while(SW);
while(!SW);
a<<=1;
for(j=0;j<100;j++)
{
BUZZ=1;
for(k=12;k>0;k--);
BUZZ=0;
for(k=12;k>0;k--);
}
LED=a;
}
}
按理说按下并放开按钮,蜂鸣器叫一声,增加一个亮灯,但运行的结果,灯正常,而蜂鸣器一直在叫。为什么?
此帖出自
小平头技术问答
#define LED P1; //发光二极管
我的问题是,只要按过一次按钮,蜂鸣器就一直叫,停不下来,但发光二极管正常,按一下,增加一个亮灯。
一周热门 更多>