无源蜂鸣器怎么发声

2019-07-16 02:12发布

void beep()
{
  unsigned char i , j;
  for (i=0;i<100;i++)
   {
  
      BEEP=!BEEP;              //BEEP取反
      for (j = 0 ; j<250 ; j++)   //需要产生方波
      _nop_();
   }
  BEEP=1;                      //关闭蜂鸣器
}
不懂这个程序 是怎么使蜂鸣器发声的 大侠给解释下 多谢!
蜂鸣器电路图.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
xuexiweilaop
1楼-- · 2019-07-16 03:12
 精彩回答 2  元偷偷看……
独孤辉二
2楼-- · 2019-07-16 07:57
xuexiweilaop 发表于 2013-3-9 17:40
p15反复输出高低电平,由三极管控制蜂鸣器发出声音

具体解释下这个程序呗 谢谢了
独孤辉二
3楼-- · 2019-07-16 09:06
独孤辉二 发表于 2013-3-9 19:21
具体解释下这个程序呗 谢谢了

哪一句是反复给P15高低电平的呢
独孤辉二
4楼-- · 2019-07-16 10:57
xuexiweilaop 发表于 2013-3-9 17:40
p15反复输出高低电平,由三极管控制蜂鸣器发出声音

最终beep=1 不是关闭蜂鸣器吗 为什么会一直响
独孤辉二
5楼-- · 2019-07-16 14:57
xuexiweilaop 发表于 2013-3-9 17:40
p15反复输出高低电平,由三极管控制蜂鸣器发出声音

里面的_nop_()函数式可有可无吧?
sirius08
6楼-- · 2019-07-16 17:10
 精彩回答 2  元偷偷看……

一周热门 更多>