找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1071|回复: 3
打印 上一主题 下一主题
收起左侧

感谢昨天大家的帮助,灯闪五下,蜂鸣器响一下我应该找到问题了

[复制链接]
跳转到指定楼层
楼主
ID:876967 发表于 2021-1-13 22:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在主程序应该可以了,LD1闪五下,LD2闪一下,但是蜂鸣器还是不能响一下,应该是蜂鸣器程序的问题。请大神再看一下,指点一下。
#include "reg51.h"
#include "led.h"
#include "beep.h"


void main()
{
  while (1)
  {
  static int x;
   x = 6;
   while (x)
   {
           led1_flash();
        x--;
   }
           led2_flash();
        beep();
   }
  }



#include "reg51.h"
#include "led.h"

void led1_flash()
{
static int x;
x++;
if (x>25000)
{
LD1 = !LD1;
x = 0;
}

}

void led2_flash()
{
static int y;
y++;
if (y>25000)
{
LD2 = !LD2;
y = 0;
}

}


#include "beep.h"
#include "delay.h"


void beep()
{

           bee = !bee;
   delay(5000);


  }


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:136485 发表于 2021-1-14 08:53 | 只看该作者
你的延时程序那个赋值5000,你是用什么类型的参数 char  or  int    一般也不用赋个5000这么大的值的吧
回复

使用道具 举报

板凳
ID:136485 发表于 2021-1-14 08:55 | 只看该作者
你不要动不动就问别人啊,自己单步运行看就知道问题出在那里了,你可以把那些延时改成小数值单步运行就知道问题出在那里

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:420836 发表于 2021-1-14 09:23 | 只看该作者
它越来越接近成功。 希望您最终找到编程问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表