00问答网
所有问题
while(n!=0) Beep=~Beep,delay(m); 这句是怎么具体执行的
如题所述
举报该问题
推荐答案 2012-05-10
当n不等于0时,BeeP=Beep反,即蜂鸣器蜂鸣,蜂鸣延时时间 m,具体多长视delay函数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZnD0Te0BD.html
相似回答
想问下以下程序是如何实现让蜂鸣器间隔不同时间响一次的?是什么语句...
答:
BEEP=~BEEP
;作用就是让蜂鸣器进行响一次停一次的交替,交替的时间间隔是由DelayMS(t);实现的。其中参数t就是想要延时的时间。循环前i为
0,
BEEP应该初始化为
0(
不响)。第一次循环:BEEP取反得1,此时蜂鸣器在响,延迟t毫秒(响t毫秒),i++,进入下一次循环 第二次循环:BEEP取反得0,此时蜂鸣器...
怎么
使用单片机控制蜂鸣器发声
答:
beep = ~beep
;//取反扬声器驱动口,以产生音频 Delay_1us(500);//音调设置延时 } beep = 1;//音乐结束后扬声器关闭 } 有源蜂鸣器举例:void main(void){ NB
=0
;//有源蜂鸣器初始不送电
while(
1){ NB=0;//有源蜂鸣器断电
delay(
300);//停一段时间 NB=1;//有源蜂鸣器送电 delay(1000...
单片机蜂鸣器不会响啊,郁闷至极
答:
这么跟你讲吧!蜂鸣器用输出01的变化来控制是为了控制发声频率,给固定控制信号也是会响的,若输出0到控制端,蜂鸣器不响,输出1就一定会响。你再试试?可能你的程序就没有
执行
。或者你端口控制错了,蜂鸣器没有接在p1.5。
...两个定时器控制蜂鸣器问题...这两个中断到底
怎么
使用的我一直搞不...
答:
当beep
=0
时,产生低电平,当beep=1时,产生高电平。这样加上高低电平持续的时间就形成方波了。fre的值就是控制持续时间了。fre=50000,就是中断一次50ms,也就是20HZ。再通过变量tt和flag控制中断次数来实现所需要的频率。
beep=~beep
就是取反的意思。
大家正在搜
while(n--)是什么意思
while和when的区别
whilen是什么意思
用do while求n的阶乘
heavy delay
while(n++<=2)
delay怎么用
while(n)
while循环1加到n的和
相关问题
单片机中蜂鸣器的问题,不明白程序中的频率常数和节拍常数怎么来...
详细解读一下这个音乐门铃程序, #include <reg5...
帮忙看看void int0() interrupt 1 //...
关于蜂鸣器音乐发声程序
求用stc89c52单片机控制蜂鸣器发出音乐的c语言程序。最...
51单片机蜂鸣器开关C语言程序
把单片机演奏音乐主程序void main()改成一个void...
大佬们帮我看看这段程序有没有问题