永发信息网

菜鸟,C语言在单片机上实现蜂鸣器的发音!!

答案:3  悬赏:40  手机版
解决时间 2021-01-20 20:17
  • 提问者网友:眉目添风霜
  • 2021-01-20 15:17
菜鸟,C语言在单片机上实现蜂鸣器的发音!!
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-01-20 16:42
就是一段声音啊 for只是控制蜂鸣器响的时间长短而已 你把400变800就会发现响的时间延长一倍,另外你这个应该是无源蜂鸣器吧 我估计你可能认为SOUND = 0,蜂鸣器不响。SOUND = 1,蜂鸣器响,,而实际上不是这样的 你可以将它置1,你会发现置1他也不会响的。详细的去找一下无缘蜂鸣器的资料 你就会知道的追问我知道400变成800后声音会长一倍。
蜂鸣器不就是给个脉冲就会响吗?那这个for循环不是应该要给200个脉冲吗?那不就是要响200下?追答不是的 你去看看无缘蜂鸣器的资料 他响是需要频率(一直高低电平)的 而不是需要高电平
全部回答
  • 1楼网友:患得患失的劫
  • 2021-01-20 17:57
你把SOUND = 0;去了就可长发音了!追问去掉了,还是只发一声。追答for(i=400; i>0; i--)
{
SOUND = ~SOUND;
for(j=timer; j>0; j--);
SOUND = 0;
for(j=timer; j>0; j--);
}
你一直开这当然就只能听一声了,
  • 2楼网友:零点过十分
  • 2021-01-20 17:19
不会的lz描述的一段声音是啥意思啊?多个声音有时啥意思。。。
响一下,响完了就不响了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯