题目:
首先让8路LED灯闪烁3遍然后熄灭,接着依次点亮LED灯,最后依次熄灭LED灯
#include "reg52.h"
sbit HC138_A=P2^5;
sbit HC138_B=P2^6;
sbit HC138_C=P2^7;
//延时函数
void delay(unsigned int t)
{
while(t--);
while(t--);
}
void LED_Running()
{
unsigned char i;
HC138_C=1;
HC138_B=0;
HC138_A=0;
//闪烁三次(方法一)
// for(i=0;i<3;i++)
// {
// P0=0x00; //灯亮
// delay(60000);
// P0=0xff; //灯灭
// delay(60000);
// }
//闪烁三次(方法二)
for(i=0;i<6;i++)
{
P0=~P0;
delay(60000);
}
//依次点亮
for(i=1;i<=8;i++)
{
P0=0xff<<i; //左移
delay(60000);
}
//依次熄灭
for(i=1;i<=8;i++)
{
P0=~(0xff<<i);
delay(60000);
}
}
void main()
{
while(1)
{
LED_Running();
}
}