TRAINING UAS MIKROKONTROLER 1

BUATLAH project dengan system mode define dan void :
JIKA PUSH BUTTON PADA PORTD.2 DITEKAN MAKA terjadi proses LED berjalan;
Step 1 :hanya led pada PORTC.0 yang ON
Step 2 :led pada PORTC.0 dan PORTC.1 yang ON
Step 3 :led pada PORTC.0 s/d PORTC.2 yang ON
Step 4 :led pada PORTC.0 s/d PORTC.3 yang ON
Step 5 :led pada PORTC.0 s/d PORTC.4 yang ON
Step 6:led pada PORTC.0 s/d PORTC.5yang ON
Step 7:hanya led pada PORTC.7 yang OFF
JIKA PUSH BUTTON PADA PORTD.3 DITEKAN MAKA terjadi proses LED berjalan;
Step 1:hanya led pada PORTC.7 yang OFF
Step 2:led pada PORTC.0 s/d PORTC.5yang ON
Step 3 :led pada PORTC.0 s/d PORTC.4 yang ON
Step 4 :led pada PORTC.0 s/d PORTC.3 yang ON
Step 5 :led pada PORTC.0 s/d PORTC.2 yang ON
Step 6 :led pada PORTC.0 dan PORTC.1 yang ON
Step 7:hanya led pada PORTC.0 yang ON
dengan waktu tunda antar step adalah 500ms


Jawab :

#include <mega8535.h>
#include <delay.h>

#define step1 0b11111110
#define step2 0b11111100
#define step3 0b11111000
#define step4 0b11110000
#define step5 0b11100000
#define step6 0b11000000
#define step7 0b10000000
#define PD2 PIND.2
#define PD3 PIND.3

void proses1()
{
PORTC=step1;
delay_ms(500);
PORTC=step2;
delay_ms(500);
PORTC=step3;
delay_ms(500);
PORTC=step4;
delay_ms(500);
PORTC=step5;
delay_ms(500);
PORTC=step6;
delay_ms(500);
PORTC=step7;
delay_ms(500);
}

void proses2()
{
PORTC=step7;
delay_ms(500);
PORTC=step6;
delay_ms(500);
PORTC=step5;
delay_ms(500);
PORTC=step4;
delay_ms(500);
PORTC=step3;
delay_ms(500);
PORTC=step2;
delay_ms(500);
PORTC=step1;
delay_ms(500);
}

void jalan()
{
if(PD2==0)
{proses1();}
if(PD3==0)
{proses2();}
}

void main(void)
{
PORTC=0x00;
DDRC=0xFF;

PORTD=0x0C;
DDRD=0x00;

while (1)
{
jalan();
}
}

Iklan

4 comments on “TRAINING UAS MIKROKONTROLER 1

  1. mantap mas infonya ini, jadi bisa lebih mengetahui tentang dunia ini 🙂 , info yang sangat menarik, sepertinya harus dicoba 🙂

  2. L’antidot de qualsevol espiral tecnològica és, precisament, el contingut.Crec que el 90 % de les coses que he trobat, mirat o escoltat a la xarxa és una revisió (sovint pobre) de coses de sempre. Molta quantitat i poca qualitat.No crec que “tot canvia de se2d;ua&#8230i&#82g1; ben al contrari: penso que tot gira sobre si mateix per a repetir, amb noves i fascinants disfresses tecnològiques, idees, actituds, valors, propostes… antigues i caduques.I em sap greu, no et pensis.Et seguiré llegint, company.A veure si n’aprenc una mica.Boris

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s