You are on page 1of 4

No

.
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

1) Buat Program menggunakan fungsi if:


a. Jika switch bit 0 berlogika maka LED bit 4 menyala
while (1)
{
if(PINC.0==1)
PORTB.4=1; }

b. Jika switch Bit 1 berlogika 1 maka LED nit 7 menyala


while (1)
{
if(PINC.1==1)
PORTB.7=1; }

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;}

e. Jika switch bit 4 berlogika 1 maka LED menyala semua


while (1)
{
if(PINC.4==1)
PORTB=0xf; }

f.

Jika switch bit 5 berlogika 1 maka LED mati semua


while (1)
{
if(PINC.5==1)

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; }

2) Buat Program menggunakan fungsi if-else:


a. Jika switch bit 0 berlogika maka LED bit 4 menyala
while (1)
{
if(PINC.0==1)
PORTB.4=1;
else
PORTB.4=0; }

b. Jika switch Bit 1 berlogika 1 maka LED nit 7 menyala


while (1)
{
if(PINC.1==1)
PORTB.7=1;
else
PORTB.7=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;
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; }

e. Jika switch bit 4 berlogika 1 maka LED menyala semua


while (1)
{
if(PINC.4==1)
PORTB=0xf;
else
PORTB=0x00; }

f.

Jika switch bit 5 berlogika 1 maka LED mati semua


while (1)
{
if(PINC.5==1)
PORTB=0x00;
else
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);
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; }

3) Buat program keseluruhan:


while(1)
{
A1=PINC.0;
A2=PINC.1;
A3=PINC.2;
A4=PINC.3;
A5=PINC.4;
A6=PINC.5;
A7=PINC.6;
A8=PINC.7;
A9=PINC;
if (A1 == 1)
{
PORTB=0x10;}
else if(A2==1){
PORTB=0x80;}
else if (A3==1){
PORTB=0xaa;}
else if (A4==1){
PORTB=0x55;}
else if (A5==1){
PORTB=0xf;}
else if (A6==1){
PORTB=0x00;}
else if (A7==1){
PORTB=0x01;
delay_ms(1000);
PORTB=0x02;
delay_ms(1000);
PORTB=0x04;
delay_ms(1000);
PORTB=0x08;
delay_ms(1000);
PORTB=0x10;
delay_ms(1000);
PORTB=0x20;
delay_ms(1000);
PORTB=0x40;
delay_ms(1000);
PORTB=0x80;
delay_ms(1000);
PORTB=0x40;
delay_ms(1000);
PORTB=0x20;
delay_ms(1000);
PORTB=0x10;
delay_ms(1000);
PORTB=0x08;
delay_ms(1000);
PORTB=0x04;
delay_ms(1000);
PORTB=0x02;
delay_ms(1000);
PORTB=0x01;
delay_ms(1000);
}
else if (A8==1){
PORTB=0b00011010;}
else if (A9==0){
PORTB=0x00;}

You might also like