打印

求助

[复制链接]
963|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wzr121613|  楼主 | 2014-4-9 20:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想让灯闪3次就熄灭,下面的程序一直闪个不停不知道什么原因
#include<reg52.h>
#define uint unsigned int
sbit p0=P0^0;
sbit p1=P0^1;
sbit p2=P0^2;
int x,y,n,z,m;
void delay(n);
void delay(n)
{
  for(x=10;x>0;x--)
  {
    for(y=n;y>0;y--);
  }
}
void main()
{
        for(z=0;z<3;z++)
        {               
        p0=0;
        delay(1000);
        p0=1;
        delay(1000);
        }
}

相关帖子

沙发
一清如水| | 2014-4-9 20:58 | 只看该作者
在最后添加 while(1); 试试,有的单片机不添加的话,会重复执行,有的就只执行一次。添加也是一种良好的习惯,不然不可控

使用特权

评论回复
板凳
ningling_21| | 2014-4-9 21:27 | 只看该作者
只因最后少了while(1);

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝