APLIKASI 4 PUSH BUTTON 4 ANIMASI LED

APLIKASI 4 PUSH BUTTON 4 ANIMASI LED
#include <mega16.h>
#include <delay.h>
#define button1 (PINA.0==0) //button 1 menggunakan PORTA 0
#define button2 (PINA.1==0) //button 2 menggunakan PORTA 1
#define button3 (PINA.2==0) //button 3 menggunakan PORTA 2
#define button4 (PINA.3==0) //button 4 menggunakan PORTA 3
void main(void)
{
DDRB=0X00;  //sebagai input button
DDRD=0XFF;  //sebagai output LED
PORTD=0XFF;
while(1)
{
PORTD=0B11111111;
if(button1) { goto satu;}
if(button2) { goto dua;}
if(button3) { goto tiga;}
if(button4) { goto empat;}
}


satu: //sebagai inialisasi yang digunakan bisa dirubah
while(1)
{
PORTD=0B11111111; delay_ms(110);
PORTD=0B11111110; delay_ms(100);
PORTD=0B11111101; delay_ms(100);
PORTD=0B11111011; delay_ms(100);
PORTD=0B11110111; delay_ms(100);
PORTD=0B11101111; delay_ms(100);
PORTD=0B11011111; delay_ms(100);
PORTD=0B10111111; delay_ms(100);
PORTD=0B01111111; delay_ms(100);

if(button1) { goto satu;}
if(button2) { goto dua;}
if(button3) { goto tiga;}
if(button4) { goto empat;}
}

dua: //sebagai inialisasi yang digunakan bisa dirubah
while(1)
{
PORTD=0B11111111; delay_ms(100);
PORTD=0B01111111; delay_ms(100);
PORTD=0B10111111; delay_ms(100);
PORTD=0B11011111; delay_ms(100);
PORTD=0B11101111; delay_ms(100);
PORTD=0B11110111; delay_ms(100);
PORTD=0B11111011; delay_ms(100);
PORTD=0B11111101; delay_ms(100);
PORTD=0B11111110; delay_ms(100);

if(button1) { goto satu;}
if(button2) { goto dua;}
if(button3) { goto tiga;}
if(button4) { goto empat;}
}

tiga:  //sebagai inialisasi yang digunakan bisa dirubah
while(1)
{
PORTD=0B11111111; delay_ms(100);
PORTD=0B01111110; delay_ms(100);
PORTD=0B10111101; delay_ms(100);
PORTD=0B11011011; delay_ms(100);
PORTD=0B11100111; delay_ms(100);
PORTD=0B11100111; delay_ms(100);
PORTD=0B11011011; delay_ms(100);
PORTD=0B10111101; delay_ms(100);
PORTD=0B01111110; delay_ms(100);
if(button1) { goto satu;}
if(button2) { goto dua;}
if(button3) { goto tiga;}
if(button4) { goto empat;}
}

empat:  //sebagai inialisasi yang digunakan bisa dirubah
while(1)
{
PORTD=0B11111111;
if(button1) { goto satu;}
if(button2) { goto dua;}
if(button3) { goto tiga;}
if(button4) { goto empat;}}
}

Komentar

Postingan Populer