Yürüyen ışık uygulaması ledler ile sayma işlemi (53) | NamelessesMan

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

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

L16NRG.png


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 :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.