Professional Documents
Culture Documents
Modulii Has Per
Modulii Has Per
.
1
2
3
4
5
6
7
8
9
Saklar
7
0
0
0
0
0
0
0
1
1
6
0
0
0
0
0
0
1
0
1
5
0
0
0
0
0
1
0
0
1
4
0
0
0
0
1
0
0
0
1
No.
1
2
3
4
5
6
7
7
0
0
0
0
0
0
0
6
0
0
0
0
0
0
1
5
0
0
0
0
0
1
0
3
0
0
0
1
0
0
0
0
1
LED
2
0
0
1
0
0
0
0
0
1
Saklar
4 3 2
0 0 0
0 0 0
0 0 1
0 1 0
1 0 0
0 0 0
0 0 0
1
0
1
0
0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
0
1
0
0
0
0
0
7
0
0
0
0
0
0
0
1
1
0
1
1
0
1
0
1
0
6
0
0
0
0
0
0
1
0
1
7
1
1
0
1
0
1
0
5
0
0
0
0
0
1
0
0
1
6
0
0
0
0
0
0
0
4
0
0
0
0
1
0
0
0
1
5
0
0
0
0
0
0
0
3
0
0
0
1
0
0
0
0
1
4
0
0
0
0
0
0
0
2
0
0
1
0
0
0
0
0
1
LED
3 2
0 0
0 0
0 0
0 0
0 0
0 0
0 0
1
0
1
0
0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
c. Jika switch bit 2 berlogika 1 maka LED menyala dengan konfigurasi ON-OFF-ONOFF-ON-OFF-ON-OFF (bit7-bit0)
while (1)
{
if(PINC.2==1)
PORTB=0b10101010; }
d. Jika switch bit 3 berlogika 1 maka LED menyala dengan konfigurasi OFF-ON-OFFON-OFF-ON-OFF-ON (bit7-bit0)
while (1)
{
if(PINC.3==1)
PORTB=0b01010101;}
f.
PORTB=0x00; }
g. Jika switch bit 6 berlogika 1 maka LED menyala berurutan mulai dari bit7 lalu
kembali lagi ke bit0 dengan delay 1 detik
while (1)
{
if(PINC.6==1){
PORTB=0b00000001;
delay_ms(1000);
PORTB=0b00000010;
delay_ms(1000);
PORTB=0b00000100;
delay_ms(1000);
PORTB=0b00001000;
delay_ms(1000);
PORTB=0b00010000;
delay_ms(1000);
PORTB=0b00100000;
delay_ms(1000);
PORTB=0b01000000;
delay_ms(1000);
PORTB=0b10000000;
delay_ms(1000);
PORTB=0b00000001;
delay_ms(1000);}
h. Jika switch bit 7 berlogika 1 maka LED akan menyala dengan nilai sama dengan
dua digit terakhir NIM anda. (NIM=26)
while (1)
{
if(PINC.7==1)
PORTB=0b00011010; }
c. Jika switch bit 2 berlogika 1 maka LED menyala dengan konfigurasi ON-OFF-ONOFF-ON-OFF-ON-OFF (bit7-bit0)
while (1)
{
if(PINC.2==1)
PORTB=0b10101010;
else
PORTB=0b00000000; }
d. Jika switch bit 3 berlogika 1 maka LED menyala dengan konfigurasi OFF-ON-OFFON-OFF-ON-OFF-ON (bit7-bit0)
while (1)
{
if(PINC.3==1)
PORTB=0b01010101;
else
PORTB=0b00000000; }
f.
g. Jika switch bit 6 berlogika 1 maka LED menyala berurutan mulai dari bit7 lalu
kembali lagi ke bit0 dengan delay 1 detik
while (1)
{
if(PINC.6==1){
PORTB=0b00000001;
delay_ms(1000);
PORTB=0b00000010;
delay_ms(1000);
PORTB=0b00000100;
delay_ms(1000);
PORTB=0b00001000;
delay_ms(1000);
PORTB=0b00010000;
delay_ms(1000);
PORTB=0b00100000;
delay_ms(1000);
PORTB=0b01000000;
delay_ms(1000);
PORTB=0b10000000;
delay_ms(1000);
PORTB=0b00000001;
delay_ms(1000);
else
PORTB=0x00; }
h. Jika switch bit 7 berlogika 1 maka LED akan menyala dengan nilai sama dengan
dua digit terakhir NIM anda.(26)
while (1)
{
if(PINC.7==1)
PORTB=0b00011010;
else
PORTB=0x00; }