单片机的跑马灯C程序如何编写八个LED灯依次点亮而且速度渐变的代码

2025-03-16 18:03:55
推荐回答(1个)
回答1:

//P1外接8
LED
低电平发光.
//
列程序
PROTEUS
仿真

#include
//-----------------------------
void
delay_ms(unsigned
int
s)
{
unsigned
int
x;
for(s;
s
>
0;
s--)
{
x
=
98;
while(x--);
}
}
//-----------------------------
void
main()
{
char
i,
j;
while(1)
{
for(j
=
0;
j
<
8;
j++)
{
P1
=
255;
//全灭,
P1外接LED,
低电平发光.
delay_ms(500);
//稍等片刻.
for(i
=
0;
i
<
8;
i++)
{
P1
<<=
1;
delay_ms(900
-
100
*
j);
//延
渐短
}
}
}
}
//-----------------------------