首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 蜂鸣器用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);
    }
    }
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lbing7
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 5

    发表于:2008-08-21 12:23:121楼 得分:0
    你从哪输入?

    从你的输入只得到count参数的值即可
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cauhorse
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 12:36:162楼 得分:0
    把while(1)改成有限次循环就行了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shenyangtiantong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 12:37:303楼 得分:0
    不明白,请大家帮这修改一下,比如说加一个循环体,让它循环六次就停止,应该在哪加,怎么加啊.希望大家多帮助我这菜鸟.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shuiyan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

    发表于:2008-08-21 14:13:354楼 得分:0
    main()
    {
      pulse_BZ(6,1,1); //循环6次
      delay(10000);

      while(1){;}
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shenyangtiantong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:56:005楼 得分:0
    谢谢大家了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved