代码如下:
#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;
}
}
按理说按下并放开按钮,蜂鸣器叫一声,增加一个亮灯,但运行的结果,灯正常,而蜂鸣器一直在叫。为什么?
此帖出自
小平头技术问答
看你楼上的回复,说明是用的有源蜂鸣器而楼主当成了无源的
我知道啊,所以才说“刚刚还想问”
一周热门 更多>