Hendawan’s Weblog

Just another WordPress.com weblog

Switch & LED 1

Deskripsi

Membaca saklar toggle pada PINA.6 dan PINA.7 untuk memilih rutin atau fungsi pilihan. Kondisi saklar toggle ini akan dibaca oleh mikrokontroler ketika power up (power pertama kali dinyalakan). Data saklar akan disimpan pada variable Flag. Kemudian mikrokontroler akan memantau push button Start yang dipasang di PINA.5. Jika tombol start belum di tekan (PINA.5==0), maka mikrokontroler tetap memantau kondisi tombol Start. Ketika tombol Start ditekan (PINA.5==1), maka mikrokontroler akan menjalankan fungsi sesuai data saklar toggle.

Source Code :

#include <mega8535.h>

#include <delay.h>

// Declare your global variables here

unsigned char Flag;

void nyala1()

{ while(1)

{

PORTC=0×01;

delay_ms(1000);

PORTC=0×00;

delay_ms(1000);

}

}

void nyala2()

{ while(1)

{

PORTC=0×02;

delay_ms(1000);

PORTC=0×00;

delay_ms(1000);

}

}

void nyala3()

{ while(1)

{

PORTC=0×03;

delay_ms(1000);

PORTC=0×00;

delay_ms(1000);

}

}

void nyala4()

{ while(1)

{

PORTC=0×04;

delay_ms(1000);

PORTC=0×00;

delay_ms(1000);

}

}

void main(void)

{

Flag=PINA & 0b11000000; // Baca saklar toggle

while (PINA.5==0){} // Tombol Start ditekan?

switch (Flag)

{ case 0×00: nyala1(); break;

case 0×40: nyala2(); break;

case 0×80: nyala3(); break;

case 0xC0: nyala4(); break;

}

while (1)

{

// Place your code here

};

}

March 28, 2008 - Posted by hendawan | Source code-ku | | No Comments Yet

No comments yet.

Leave a comment