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;}}
}
#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
Posting Komentar