You are on page 1of 5

#include <mega16.

h>

#include <delay.h>

// Declare your global variables here

void main(void)

//LALIN

#define H1 PORTB.0

#define K1 PORTB.1

#define M1 PORTB.2

#define H2 PORTB.3

#define K2 PORTB.4

#define M2 PORTB.5

#define H3 PORTB.6

#define K3 PORTB.7

#define M3 PORTA.0

#define H4 PORTA.1

#define K4 PORTA.2

#define M4 PORTA.3

#define B1 PINC.6

#define B2 PINC.7
while (1)

if(B1 ==1)

H1=0; K1=1; M1=0;

H2=0; K2=0; M2=1;

H3=0; K3=0; M3=1; //KUNING

H4=0; K4=1; M4=0;

delay_ms(100);

H1=1; K1=0; M1=0;

H2=0; K2=0; M2=1;

H3=0; K3=0; M3=1;

H4=0; K4=0; M4=1; //SIMPANG 1

PORTD=0x6D;delay_ms(100);

PORTD=0x66;delay_ms(100);

PORTD=0x4F;delay_ms(100);

PORTD=0x5B;delay_ms(100);

PORTD=0x06;delay_ms(100);

PORTD=0x3F;delay_ms(150);

H1=0; K1=1; M1=0;

H2=0; K2=1; M2=0;

H3=0; K3=0; M3=1; //KUNING


H4=0; K4=0; M4=1;

delay_ms(100);

H1=0; K1=0; M1=1;

H2=1; K2=0; M2=0; //SIMPANG 2

H3=0; K3=0; M3=1;

H4=0; K4=0; M4=1;

PORTD=0x6D;delay_ms(100);

PORTD=0x66;delay_ms(100);

PORTD=0x4F;delay_ms(100);

PORTD=0x5B;delay_ms(100);

PORTD=0x06;delay_ms(100);

PORTD=0x3F;delay_ms(150);

H1=0; K1=0; M1=1;

H2=0; K2=1; M2=0;

H3=0; K3=1; M3=0; //KUNING

H4=0; K4=0; M4=1;

delay_ms(100);

H1=0; K1=0; M1=1;

H2=0; K2=0; M2=1; //SIMPANG 3

H3=1; K3=0; M3=0;

H4=0; K4=0; M4=1;

PORTD=0x6D;delay_ms(100);

PORTD=0x66;delay_ms(100);
PORTD=0x4F;delay_ms(100);

PORTD=0x5B;delay_ms(100);

PORTD=0x06;delay_ms(100);

PORTD=0x3F;delay_ms(150);

H1=0; K1=0; M1=1;

H2=0; K2=0; M2=1;

H3=0; K3=1; M3=0; //KUNING

H4=0; K4=1; M4=0;

delay_ms(100);

H1=0; K1=0; M1=1;

H2=0; K2=0; M2=1;

H3=0; K3=0; M3=1; //SIMPANG 4

H4=1; K4=0; M4=0;

PORTD=0x6D;delay_ms(100);

PORTD=0x66;delay_ms(100);

PORTD=0x4F;delay_ms(100);

PORTD=0x5B;delay_ms(100);

PORTD=0x06;delay_ms(100);

PORTD=0x3F;delay_ms(150);

H1=0; K1=1; M1=0;

H2=0; K2=0; M2=1;

H3=0; K3=0; M3=1; //KUNING

H4=0; K4=1; M4=0;

delay_ms(100);
}

else

if (B2 ==1)

B1=0;

H1=0; K1=1; M1=0;

H2=0; K2=1; M2=0;

H3=0; K3=1; M3=0; //KUNING

H4=0; K4=1; M4=0;

delay_ms(100);

H1=0; K1=0; M1=0;

H2=0; K2=0; M2=0;

H3=0; K3=0; M3=0; //KUNING

H4=0; K4=0; M4=0;

delay_ms(100);

You might also like