PINA bernilai
0xFD maka data
0xFF akan dikeluarkan ke port C kemudian
program keluar dari pernyataan switch.
2.8.13. Pernyatan While
Pernyataan while digunakan untuk menguangi sebuah pernyataan atau blok kenyataan secara terus menerus selama kondisi tertentu masih terpenuhi. Bentuk
pernyataan while adalah sebagai berikut :
while kondisi {
sebuah pernyataan atau blok pernyataan }
Jika pernyataan yang akan diulang hanya berupa sebuah pernyataan saja maka tanda { dan } bias dihilangkan.
Contoh :
unsigned char a=0;
….. while a10
{ PORT=a;
a++; }
Pernyataan di atas akan mengeluarkan data a ke port C secara berulang-ulang. Setiap kali pengulangan nilai a akan bertambah 1 dan setelah niai a mencapai 10 maka
pengulangan selesai.
Universitas Sumatera Utara
2.8.14. Pernyataan Do..While
Pernyataan do…while hamper sama dengan pernyataan while, yaitu pernyataan yang digunakan untuk menguangi sebuah pernyataan atau blok pernyataan
secara terus menerus selama kondisi tertentu masih terpenuhi. Bentuk pernyataan while adalah sebagai berikut :
do {
sebuah pernyataan atau b;ok pernyataan
} while kondisi .
Yang membedakan antara pernyataan while dengan do..while adalah bahwa pada pernyataan while pengetesan kondisi dilakukan terlebih dahulu, jika kondisi
terpenuhi maka barulah blok pernyataan dikerjakan. Sebaliknya pada pernyataan do…while blok pernyataan dikerjakan terebih dahulu setelah itu baru diakukan
pengetesan kondisi, jika kondisi terpenuhi maka dilakukan pengulangan pernyataan atau blok pernyataan lagi. Sehingga dengan demikian pada pernyataaan do..while blop
pernyataan pasti akan dikerjakan minimal satu kali sedangkan pada pernyataan whilebok pernyataan beum tentu dikerjakan.
2.8.15. Pernyataan For
Pernyataan for juga digunakan untuk melakukan pengulangan sebuah pernyataan atau blok pernyataan, tetapi berapa kali jumah pengulangannya dapat
ditentukan secara lebih spesifik. Bentuk pernyataan for adalah sebagai berikut :
for nilai_awal ; kondisi ; perubahan
{ sebuah pernyataan atau blok pernyataan
}
Universitas Sumatera Utara
Nilai_awal adaah nilai inisial awa sebuah variabel yang didefenisikan
terebih dahuu untuk menentukan niai variabel pertama kai sebelum penguangan. Kondisi
merupakan pernyataan pengetesan untuk mengontrol pengulangan, jika pernyataan kondisi terpenuhi benar maka blok pernyataan akan diulang terus
sampai pernyataan kondisi tidak terpenuhi salah. Perubahan
adalah pernyataan yang digunakan untuk melakukan perubahan niai variabel baik naik maupun turun setiap kali pengulangan dilakukan.
Contoh :
unsigned int a; for a=1, a10, a++
{ PORT=a;
}
Pertama kali nilai a adalah 1, kemudian data a dikeluarkan ke port C. selanjutnya data a dinaikkan a++ jika kondisi a10 masih terpenuhi maka data a
akan terus dikeluarkan ke port C.
2.9. Software ATMega8535 Editor dan Simulator