让无源蜂鸣器响一声停一声,如此循环,下面是我写的程序,可是一直响,根本停不下来,大神教教,在线等!
发布网友
发布时间: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、隐藏艺术——隐藏技法的运用在很多类型的小说里可以看到,一般来说,使用第一人称来写小说,很容易全面袒露内心活动,无论怎么控制,“我”的内心独白都会大量存在,使用第一人称更易直接去描述心理和思想,有时甚至凌驾在情节之上,第三人称也能丰富地表现意识活动,只不过第一人称是热...