一 步骤:
定义引脚——定义常用函数(主函数,延时函数)——查看电路(针对LED亮灭的点位,74HC138的控制管脚——编写跑马灯循环(移位)
二 代码:
#include "reg51.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 LEDRunning()
{
unsigned char i;
HC138_A = 1;
HC138_B = 0;
HC138_C = 0;
for(i=0;i<3;i++)
{
P0 = 0x00;
Delay(6000);
P0=0xff;
Delay(6000);
}
//================
for(i=1;i<=8;i++)
{
P0 = 0xff<<i;
Delay(6000);
Delay(6000);
}
for(i=1;i<=8;i++)
{
P0 = ~(0xff<<i);
Delay(6000);
Delay(6000);
}
//================
}
void main()
{
while(1)
{
LEDRunning();
}
}