NamelessesMan
Kıdemli Üye
- 30 Haz 2013
- 2,270
- 0
Evet şimdide sizlere mikro c ile yaptığım uygulamayı tanıtayım. PIC16F628A mikrodenetleyicisinin B portuna bağlanan LED'ler, 500 milisaniye aralıklarla 0'dan başlayarak binary (ikilik sistem de )
yukarı doğru sayma işlemi yapacaktır. Aşağıda mikroC yazılımını paylaşayım
Animasyonun nasıl çalıştığını izah edeyim, kısaca.
ilk önce d8 ledi yanıyor 500 milisaniye sonra d7 led'i yanıyor d8' ledi sönüyor 500 milisaniye sonra d8 ledi tekrar yanıyor ve d7 ile d8 ledi sönüyor d6 led'i yanıyor 500 milisaniye sonra d8 ledi 500 milisaniye sonra d7 ledi döngü böyle yukarı doğru uzayıp gidiyor
yukarı doğru sayma işlemi yapacaktır. Aşağıda mikroC yazılımını paylaşayım
Kod:
/* yürüyen ışık devresi
*** :PIC16F628A */
**** main() { // ana program başlangıcı
cmcon = 0x07; // PIC16F28A komparatörleri kapatıldı
option_reg = 0x80; // port'bdeki pull-up dirençleri aktif edildi
trisb = 0x00; // portb çıkış olarak yönlendirildi
portb = 0x00; // portb'nin bütün pinleri sıfırlandı
do { // sonsuz döngü başlangıcı
portb++; // portb'nin değeri 1 arttırıldı
delay_ms(500); // 500 milisaniye saniye beklendi
} while(1); //sonsuz döngü sonu
} // ana program sonu
Animasyonun nasıl çalıştığını izah edeyim, kısaca.
ilk önce d8 ledi yanıyor 500 milisaniye sonra d7 led'i yanıyor d8' ledi sönüyor 500 milisaniye sonra d8 ledi tekrar yanıyor ve d7 ile d8 ledi sönüyor d6 led'i yanıyor 500 milisaniye sonra d8 ledi 500 milisaniye sonra d7 ledi döngü böyle yukarı doğru uzayıp gidiyor