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

感谢昨天大家的帮助,灯闪五下,蜂鸣器响一下我应该找到问题了,我现在主程序应该可以了,LD1闪五下,LD2闪一下,但是蜂鸣器还是不能响一下,应该是蜂鸣器程序的问题。请大神再看一下,指…

感谢昨天大家的帮助,灯闪五下,蜂鸣器响一下我应该找到问题了,我现在主程序应该可以了,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);

  }

,你的延时程序那个赋值5000,你是用什么类型的参数 char  or  int    一般也不用赋个5000这么大的值的吧,你不要动不动就问别人啊,自己单步运行看就知道问题出在那里了,你可以把那些延时改成小数值单步运行就知道问题出在那里,它越来越接近成功。 希望您最终找到编程问题。

作者: soufei

为您推荐


Fatal error: Can't use function return value in write context in /www/wwwroot/www.qianrushi.com.cn/wp-content/themes/news/footer.php on line 115