一个单片机流水灯程序,但用Proteus仿真时所有灯都不亮,程序如下

2024-11-25 04:55:19
推荐回答(3个)
回答1:

没有任何问题

如果你是第一次用proteus,那么我有理由怀疑你是LED用错了

那个带箭头的发光LED是不会发光的,要用RGB那三种LED

如图:用你的程序仿真的,能跑

回答2:

您好:
我改了一下程序,你试一下吧,在我开发板上可以运行。如果在你的Proteus中还不能仿真,那你查检一下你的仿真配置。
#include
#include

void delay(unsigned int x)
{
unsigned int t;
while(x--)
for(t=0;t<120;t++);
}

void main()
{
P2=0x01;
while(1)
{
P2=_crol_(P2,1);
delay(150);
}
}

回答3:

void main ()
{
unsigned char a=0x01;
P2=a;

while (1)
{

a=_crol_(a,1);
P1=a;
delay(150);
}

试试这样行不行……另外确定你的电路是没问题的
}