#include<reg52.h>
sbit p1=P0^1;
sbit p2=P0^2;
sbit p3=P0^3;
sbit p4=P0^4;
sbit p5=P0^5;
sbit p6=P0^6;
void mdelay(unsigned int tms)
{
unsigned int n,t;
for(t=tms;t>=0;t--)
for(n=0;n<=125;n++);
}
void main ()
{
While(1)
{
p1=0;
p2=1;
mdelay(100);
p1=1;
p2=0;
mdelay(100);
p2=1;
p3=0;
mdelay(100);
p3=1;
p4=0;
mdelay(100);
p4=1;
p5=0;
mdelay(100);
p5=1;
p6=0;
mdelay(100);
p6=1;
}
}
板子上没错
找到原因了,我上面写了unsigned后面还写了等于号
大概是负值了
谢谢啦
在哪写的,没看到啊。
追问前面unsigned后面t>=
试过了,可以的
不过试的时候是延时是10000ms
可如果是延时的原因的话,
可以告诉我怎么改吗