问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

让无源蜂鸣器响一声停一声,如此循环,下面是我写的程序,可是一直响,根本停不下来,大神教教,在线等!

发布网友 发布时间:2022-05-01 19:10

我来回答

3个回答

热心网友 时间:2023-10-24 06:03

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止

while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出

很容易混淆的是把i--的值误认为i执行自减后的值,可以编个小程序验证下

#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int i=1;
while(i--)//此时i=0
{
i--;//执行该语句i为-1
break;

}
cout<<i;
system("pause");
}
输出为-1,说明执行了循环内i--的语句

热心网友 时间:2023-10-24 06:03

不是BEEP=1,无源蜂鸣器就响,BEEP=0,无源蜂鸣器就不响,
无源蜂鸣器需要 脉冲信号,BEEP=1和BEEP=0循环是脉冲信号
所以你的无源蜂鸣器才一直响,楼上回答你的大佬的程序才是对的。

热心网友 时间:2023-10-24 06:03

#include <reg51.h>
typedef unsigned char u8;
typedef unsigned int u16;

sbit beep=P0^0;

void delay(u16 i)
{
while(i--);
}
void main()
{

while(1)
{
u8 i=50000;
while(i)
{
beep=~beep;
delay(50);
i--;
}
delay(50000);
}
}

热心网友 时间:2023-10-24 06:03

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止

while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出

很容易混淆的是把i--的值误认为i执行自减后的值,可以编个小程序验证下

#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int i=1;
while(i--)//此时i=0
{
i--;//执行该语句i为-1
break;

}
cout<<i;
system("pause");
}
输出为-1,说明执行了循环内i--的语句

热心网友 时间:2023-10-24 06:03

不是BEEP=1,无源蜂鸣器就响,BEEP=0,无源蜂鸣器就不响,
无源蜂鸣器需要 脉冲信号,BEEP=1和BEEP=0循环是脉冲信号
所以你的无源蜂鸣器才一直响,楼上回答你的大佬的程序才是对的。

热心网友 时间:2023-10-24 06:03

#include <reg51.h>
typedef unsigned char u8;
typedef unsigned int u16;

sbit beep=P0^0;

void delay(u16 i)
{
while(i--);
}
void main()
{

while(1)
{
u8 i=50000;
while(i)
{
beep=~beep;
delay(50);
i--;
}
delay(50000);
}
}

热心网友 时间:2023-10-24 06:03

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止

while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出

很容易混淆的是把i--的值误认为i执行自减后的值,可以编个小程序验证下

#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int i=1;
while(i--)//此时i=0
{
i--;//执行该语句i为-1
break;

}
cout<<i;
system("pause");
}
输出为-1,说明执行了循环内i--的语句

热心网友 时间:2023-10-24 06:03

不是BEEP=1,无源蜂鸣器就响,BEEP=0,无源蜂鸣器就不响,
无源蜂鸣器需要 脉冲信号,BEEP=1和BEEP=0循环是脉冲信号
所以你的无源蜂鸣器才一直响,楼上回答你的大佬的程序才是对的。

热心网友 时间:2023-10-24 06:03

#include <reg51.h>
typedef unsigned char u8;
typedef unsigned int u16;

sbit beep=P0^0;

void delay(u16 i)
{
while(i--);
}
void main()
{

while(1)
{
u8 i=50000;
while(i)
{
beep=~beep;
delay(50);
i--;
}
delay(50000);
}
}
让无源蜂鸣器响一声停一声,如此循环,下面是我写的程序,可是一直响...

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止 while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先...

怎么让单片机上的无源蜂鸣器响一声

弄个延时函数,响之后延时会再关

电脑正常运作时,蜂鸣器“嘀”一声短响就死机只能强行关机或复位键复位...

当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还是不稳定,主板控制芯片组会向CPU发出一个RESET信号,让CPU初始化。当电源开始稳定供电后,芯片组便撤去RESET信号,CPU马上就从地址FFFF0H处开始执行指令,这个地址在系统BIOS的地址范围内,无论是AWARD BIOS还是AMI BIOS,放在这里的只是...

电脑主机打开以后响一声就停了,过了一会就自动响一声停了,如此循环

这是显卡报警,一般是显卡松动,显卡损坏,或者主板的显卡供电部分有故障。4.短促"嘀"的一声 一般情况下,这是系统自检通过,系统正常启动的提示音。不过,有的主板自检通过时,没有这种提示音,什么声音也没有。还要注意,有的主板自检的时间可能较长,会等五六秒钟后才会听到"嘀"的一声,需要有点耐心...

写了一个驱动无源蜂鸣器的程序,但是产生音量为什么会不一样?

无源蜂鸣器,在相同的频率和不同的发声时间条件下,一个声音很低,一个声音比较高,而且音质也差很多!这是声学条件变化造成的,是硬件问题,装共鸣腔会好一点。这个键盘按一下,蜂鸣器响的声音很低!把for循环里的2换成100的话,键盘按下,为蜂鸣器的声音就正常发声了?这个for不是延长蜂鸣器响的时间...

洗脑神曲根本停不下来,为什么有些歌能让人一直单曲循环?

就像一旦你开始系鞋带,你就会不自觉地打完一个蝴蝶结才停下。一旦一个词被提及,因为,比如,有人说,“两只”,然后自然而然地就会有人跟着唱出“老虎”,然后一直循环下去。但这大部分只是推测。事实是我们仍然不知道我们到底为何如此易受“洗脑神曲”的影响。但是更好地理解他们会给我们提供人类大脑...

单片机的蜂鸣器不响,只“咯噔”一声(蜂鸣器本身没有问题)

去掉R4,R3改用1K的,还有一个问题就是这个蜂鸣器如果是有源的话要注意正负极,新的蜂鸣器表面有一张贴纸上面标有正极。 如果是旧的话在蜂鸣器表面有一个“+”号,靠近这个符号的脚是正极。正极接三极管。这个电路是低电平导通。如果是无源蜂鸣器的话P3.7要输出一个方波信号,大约500HZ就行了。

蜂鸣器接直流还是交流?,我的蜂鸣器接到直流电上,只有在刚接电的时候响...

当然是交流啦 所有的声音都是交流的 只有变化的电流才能出声,刚开始有声音是因为通电的一瞬间电流从小到大 。

那些痛到心碎的句子,句句让人心碎无比

7、我忘了哪年哪月的哪一日我在哪面墙上刻下一张脸一张微笑着忧伤着凝望我的脸。 8、我们微笑着说我们停留在时光的原处,其实早已被洪流无声地卷走。 9、有些人会一直刻在记忆里的,即使忘记了他的声音,忘记了他的笑容,忘记了他的脸,但是每当想起他时的那种感受,是永远都不会改变的。 10、那些以前说着永...

怎样让穿越小说写的更好,让人有看下去的的欲望,我是刚刚写小说的

下面说一点写情节和人物的花招: 1、隐藏艺术——隐藏技法的运用在很多类型的小说里可以看到,一般来说,使用第一人称来写小说,很容易全面袒露内心活动,无论怎么控制,“我”的内心独白都会大量存在,使用第一人称更易直接去描述心理和思想,有时甚至凌驾在情节之上,第三人称也能丰富地表现意识活动,只不过第一人称是热...

无源蜂鸣器与有源蜂鸣器 有源蜂鸣器替换无源蜂鸣器 有源蜂鸣器和无源蜂鸣器外观 如何判断蜂鸣器有源或无源 如何让蜂鸣器响起来 无源蜂鸣器的工作原理 无源蜂鸣器接线图 蜂鸣器有源无源区别 蜂鸣器短响一声
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
crv贴膜时引盖电源要关吗 社保照片回执怎么弄 点火警告灯亮了启动又没有了 点火警告灯亮了车子启动不了 临潼水上乐园哪个最好 有物质不等于有生命,那么最初生命的形式的组成是怎么来的呢?又包含了... 紧急U盘问题!在线等答案! 在水中称金,要失去原重量的477,在水中称银,要失去原重量的221.今有金... 你还能发现哪些鲜为人知的iPhone6使用技巧? 在香港机场可以用英镑还人民币吗?如果可以,需要多少手续费,汇率是多少... 51单片机这段代码怎么实现点击一下按键后蜂鸣器自己就一直响。 前辈们,请问如何编写使蜂鸣器只响一声的程序,试过了很多,都是一直响的,请各位前辈指导、、 单片机怎么修改蜂鸣器一直响而不是断断续续的 蜂鸣器接于P3.7,当低电平时会鸣响,试写出完整的程序,使蜂鸣器一直响 如何让stc蜂鸣器响一秒停一秒,一直重复? 经常吃鸡蛋和从不吃鸡蛋的人,会有什么区别? 每天吃鸡蛋和不吃鸡蛋的人,身体都有哪些差距? 一天吃一个鸡蛋的人,和不吃鸡蛋的人有什么差距? 两个30岁的正常人,然后一个人每天早上吃一个煮鸡蛋,另一个人永远不吃鸡蛋,五年后会有什么变化吗? 买来的葡萄干不洗直接吃,会不会影响身体健康? 每天吃鸡蛋的人和每天不吃鸡蛋的,会有什么区别呢? 心血管病人长期不吃鸡蛋,肥肉等高胆固醇,会不会超成气血不足。 一年不吃鸡蛋会怎么样 长期不吃肉不吃鸡蛋,会不会导致人软弱无力? 不吃鸡蛋的人会怎么样 我不爱吃鸡蛋,长期不吃鸡蛋对身体会不会有影响 常年不吃鸡蛋的人,身体会因此受到健康隐患吗? 长期不吃鸡蛋的后果 长期不吃鸡蛋,对身体有什么影响吗? 乐视手机恢复出厂设置了开不了机了怎么办, 如何让蜂鸣器只响一声 怎么让蜂鸣器响,有谁知道吗 怎么让蜂鸣器更响 如何让蜂鸣器只响一声或响指定次数? 汇编怎么实现按一下蜂鸣器一直响,再按一下停止 怎样让无源蜂鸣器响起来? 如何让蜂鸣器发出滴滴的响声 单片机开发板上蜂鸣器一直响是怎么回事,怎么才能不响啊 李世民唯才是举,提拔人才的事迹 什么叫楼盘,什么叫崩盘,什么叫楼宇,什么叫屋宇署? 古代造房子有什么专业术语吗?!造房子的时候需要看风水吗!?或者放镇宅之物吗? 五行数理为:29,智谋兼备,欲望难足数(大吉)是什么与意思? 姓名29划好不好? 有谁知道29这个数字吉祥不? 29画的名字是吉还是凶 天格13,人格21,地格29,总格41,外格21命理如何 数理最好的手机号 我是1985年12月22日凌晨5点到6点出生的,我是女生.叫李博书.哪位懂五行和生辰八字的大师指导下. 姓名为29划好不好 栀子花叶子出现枯叶是什么情况?