/*************************/
// S2=0 S1=0 //全灭
// S2=0 S1=1 //L1-L4流水
// S2=1 S1=0 //L4-L1流水
// S2=1 S1=1 // 全量
/**************************/
#include <reg51.h>
#define uChar8 unsigned char
#define uInt16 unsigned int
sbit L1 = P0^0;
sbit L2 = P0^1;
sbit L3 = P0^2;
sbit L4 = P0^7;
sbit S1 = P1^3;
sbit S2 = P1^4;
void DelayMS(uInt16 ValMS)
{
uInt16 uiVal,ujVal;
for(uiVal = 0; uiVal < ValMS; uiVal++)
for(ujVal = 0; ujVal < 113; ujVal++);
}
void main()
{
if((S1&&S2)==0)
{
P0=0xff;
}
if(S2==0&&S1==1)
{
L4=0;
DelayMS(100);
L3=0;
DelayMS(100);
L2=0;
DelayMS(100);
L1=0;
DelayMS(100);
while((S2&&S1)==0);
P0=0xff;
}
if(S2==1&&S1==0)
{
L1=0;
DelayMS(100);
L2=0;
DelayMS(100);
L3=0;
DelayMS(100);
L4=0;
DelayMS(100);
while((S2&&S1)==0);
P0=0xff;
}
if((S1&&S2)==0)
{
P0=0x00;
}
}
// S2=0 S1=0 //全灭
// S2=0 S1=1 //L1-L4流水
// S2=1 S1=0 //L4-L1流水
// S2=1 S1=1 // 全量
/**************************/
#include <reg51.h>
#define uChar8 unsigned char
#define uInt16 unsigned int
sbit L1 = P0^0;
sbit L2 = P0^1;
sbit L3 = P0^2;
sbit L4 = P0^7;
sbit S1 = P1^3;
sbit S2 = P1^4;
void DelayMS(uInt16 ValMS)
{
uInt16 uiVal,ujVal;
for(uiVal = 0; uiVal < ValMS; uiVal++)
for(ujVal = 0; ujVal < 113; ujVal++);
}
void main()
{
if((S1&&S2)==0)
{
P0=0xff;
}
if(S2==0&&S1==1)
{
L4=0;
DelayMS(100);
L3=0;
DelayMS(100);
L2=0;
DelayMS(100);
L1=0;
DelayMS(100);
while((S2&&S1)==0);
P0=0xff;
}
if(S2==1&&S1==0)
{
L1=0;
DelayMS(100);
L2=0;
DelayMS(100);
L3=0;
DelayMS(100);
L4=0;
DelayMS(100);
while((S2&&S1)==0);
P0=0xff;
}
if((S1&&S2)==0)
{
P0=0x00;
}
}