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
};
}
No comments yet.
Leave a comment
-
Recent
-
Links
-
Archives
- February 2009 (3)
- January 2009 (1)
- October 2008 (1)
- July 2008 (1)
- March 2008 (2)
- January 2008 (2)
- December 2007 (1)
-
Categories
-
RSS
Entries RSS
Comments RSS
