单片机P2口分别接8个发光二极管的阴极,阳极已经接+5V电源,试编写8灯闪烁的程序(闪烁时间间隔500ms)。
程序如下
#include <reg51.h>
//延时10ms子程序
void Delay10ms(unsigned int c)
{
unsigned char a, b;
for (;c>0;c--)
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}
void main()
{
while(1)
{
P2=0x00;//P2口8个灯全亮
Delay10ms(50);//延时500ms
P2=0xff;//P2口8个灯全灭
Delay10ms(50);//延时500ms
}
}
仿真图