Program sederhana Trafig Light
#include <mega16.h>
#include <delay.h>
void main(void)
{
DDRA=0xFF;
DDRD=0xFF;
DDRC=0xFF;
DDRB=0xFF;
while (1)
{
PORTD=0b10100100; // LED B HIJAU
PORTA=0b01101111; // A9
PORTB=0b01001111; // B3
PORTC=0b01001111; // C3
delay_ms(1000);
PORTA=0b01111111; // A8
PORTB=0b01011011; // B2
PORTC=0b11011011; // C2 & LED C KUNING
delay_ms(1000);
PORTA=0b00000111; // A7
PORTB=0b00000110; // B1
PORTC=0b10000110; // C1
delay_ms(1000);
PORTA=0b01111101; // A6
PORTB=0b00111111; // B0
PORTC=0b10111111; // C0
delay_ms(1000);
PORTD=0b10011000; // LED C HIJAU
PORTA=0b01101101; // A5
PORTB=0b01101111; // B9
PORTC=0b01001111; // C3
delay_ms(1000);
PORTA=0b01100110; // A4
PORTB=0b01111111; // B8
PORTC=0b01011011; // C2
delay_ms(1000);
PORTD=0b10101010; // LED A KUNING
PORTA=0b01001111; // A3
PORTB=0b00000111; // B7
PORTC=0b00000110; // C1
delay_ms(1000);
PORTA=0b01011011; // A2
PORTB=0b01111101; // B6
PORTC=0b00111111; // C0
delay_ms(1000);
PORTA=0b00000110; // A1
PORTB=0b01101101; // B5
PORTC=0b01101111; // C9
delay_ms(1000);
PORTA=0b00111111; // A0
PORTB=0b01100110; // B4
PORTC=0b01111111; // C8
delay_ms(1000);
PORTD=0b01101000; // LED A HIJAU
PORTA=0b01001111; // A3
PORTB=0b01001111; // B3
PORTC=0b00000111; // C7
delay_ms(1000);
PORTA=0b01011011; // A2
PORTB=0b01011011; // B2
PORTC=0b01111101; // C6
delay_ms(1000);
PORTD=0b01101001; // LED B KUNING
PORTA=0b00000110; // A1
PORTB=0b00000110; // B1
PORTC=0b01101101; // C5
delay_ms(1000);
PORTA=0b00111111; // A0
PORTB=0b00111111; // B0
PORTC=0b01100110; // C4
delay_ms(1000);
}
}

0 komentar:
Posting Komentar