蜂鸣器用C程序设盯循环次数

shenyangtiantong 2008-08-21 09:49:49
以下程序是让蜂鸣器无限循环的响,我想让它按照我设定的次数鸣叫,应该怎么办,比如鸣叫6次就停止,我是新手,先谢谢大家的帮忙.



/*ch03_1.c-蜂鸣器程序*/
//=======声明区======================
#include <reg51.h>
sbit buzzer=P1^0;
void delay(int);
void pulse_BZ(int,int,int);
//=====主程序=======================
main()
{ while(1)
{ pulse_BZ(500,1,1);

delay(10000);
}
}
//====子程序========================
void delay(int x)
{ int i,j;
for(i=0;i<x;i++)
for(j=1;j<=60;j++);
}
void pulse_BZ (int count,int TH,int TL)
{ int i;
for(i=0;i<count;i++)
{ buzzer=1;
delay(TH);
buzzer=0;
delay(TL);
}
}
...全文
335 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenyangtiantong 2008-08-21
  • 打赏
  • 举报
回复
不明白,请大家帮这修改一下,比如说加一个循环体,让它循环六次就停止,应该在哪加,怎么加啊.希望大家多帮助我这菜鸟.
cauhorse 2008-08-21
  • 打赏
  • 举报
回复
把while(1)改成有限次循环就行了。
lbing7 2008-08-21
  • 打赏
  • 举报
回复
你从哪输入?

从你的输入只得到count参数的值即可
shenyangtiantong 2008-08-21
  • 打赏
  • 举报
回复
谢谢大家了
shuiyan 2008-08-21
  • 打赏
  • 举报
回复
main()
{
pulse_BZ(6,1,1); //循环6次
delay(10000);

while(1){;}
}

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧