Displayleri en kolay kontrol etmenin yolu her bir digit için bir değişken atamaktır. Bu uygulamada display tmp dizisi ile kontrol edilmektedir. Hangi displayde hangi sayı gösterilmek isteniyorsa dizinin ilgili elemanına istenen sayı atarnır. Örneğin tmp[0]=5 [...]
Devrede kullanılan Picin buton bağlanan pinleri giriş yapılmak için ilgili TRIS registerının ilgili biti 1 yapılır. Butonlar birer pullup direnci ile Pice bağlanır. Buton basılı değilse ilgili porttan 1, buton basılıysa 0 okunur. #define L_UP [...]
Programlama aynı matematik gibidir. Bir işi yapmanın birden fazla farklı yolu vardır. Bu uygulamada benzer işlemler farklı kodlarla yapılmıştır. İlk iki butona basılı olduğu sürece ilgili ledler yanar. Son iki butonda ise toggle işlemi yapılmıştır. [...]
Bu uygulamada da her butona basıldığında ledlerle farklı bir işlem yapılmıştır. Burada dikkat ederseniz butonun bırakılmasını kontrol eden while ifadesi if ifadesinin sonunda yer almaktadır. Böylece butona basıldığında ledlerde ilgili değişiklik yapılır, işlem bittikten sonra [...]
Bu uygulamımızda ilk butona basıldığında displayde gösterilen digit sayısı artar, ikinci butona basıldığında digit sayısı azalır, son butona basıldığında ise displayde sadece 0 gösterilir. Devre şeması; Bu işlemi yapmak için display() fonsiyonu içinde taranacak maksimum [...]
Çok güzel bir örnekle karşınızdayız. Bu uygulamada long olarak tanımlanmış bir değişkendeki sayıyı nasıl displayde gösterileceğini inceleyeceğiz. tmp dizisine atanan sayılar displayde aynen gösterilmektedir. İlk butona basıldığında num değişkeninin değeri 1 artar, ikinci butona basıldığında [...]
Mikrodenetleyicinin her pinine bir buton bağlamak ekonomik değildir. Eğer bilgisayar klavyesinin içini açıp incelediyseniz içinde 100lerce ayağı olan bir entegre yoktu. Butonları dikeyde ve yatayda bir birleri ile bağlayarak sütun ve satırlar oluşturulur. Böylece sütun [...]
Bu uygulamamız bir öncekinden farklı olarak hangi butona basıldı ise onun değerini displayde gösterir ve her tuşa bsaıldığında buzzerdan bip sesini çıkartır. Speak() fonksiyonu ile bir kare dalga oluşturularak bu kare dalga buzzera verildiğinde bip [...]