⑴ 单片机蜂鸣器响三下停止,流水灯亮
单片机蜂鸣器响三下停止,流水灯亮,出现这样的情况是系统出了问题,在预警报警,所以你要把机器关掉进行检查维修。
⑵ 如何让stc蜂鸣器响一秒停一秒,一直重复
如图所示,这个就是STC89C52单片机控制蜂鸣器响一秒停一秒,一直重复的程序,单片机上电开始就如此重复。
望采纳。。。。。。
⑶ 51单片机的蜂鸣器怎么关闭 求程序段
while 循环中只有 speaker=0;就关闭了.
如果采用npn三极管作为蜂鸣器的开关管,使用 speaker=0; 关闭。
如果采用 pnp 的三极管,使用 speaker = 1; 关闭。
具体的程序段:
#include<reg51.h>
sbit speaker=P1^0;
void delay(unsigned char x)
{
unsigned char i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
main
{
while(1)
{
speaker=1;
delay(200);
speaker=0;
delay(200);
}
}
⑷ 51单片机编程:先循环一遍流水灯,然后熄灭后蜂鸣器响三下停止
就拿三个灯来说吧
#include"reg52.h"
#include"intrins.h"
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;//led灯
sbit ring=P2^3;//蜂鸣器
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 43;
j = 6;
k = 203;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(){
led1=0;led2=0;led3=0;//初始化为零
//下面开始
goto B:
A:while(1){;}//跑完一遍程序后执行死循环
B:
led1=1;Delay1000ms();led1=0;
led2=1;Delay1000ms();led2=0;
led3=1;Delay1000ms();led3=0;//流水灯
ring=1;Delay1000ms();ring=0;
ring=1;Delay1000ms();ring=0;
ring=1;Delay1000ms();ring=0;//蜂鸣
goto A;//跳转到死循环执行
}