Microdenetleyiciler Dersi Ders Notu Mikrodenetleyici



Indir 1.36 Mb.
Sayfa43/52
Tarih11.02.2022
Büyüklüğü1.36 Mb.
#39
1   ...   39   40   41   42   43   44   45   46   ...   52
Program Kodları:
int takim1=0; //ilk takımın skorunu tutmak için oluşturulan değişken
int takim2=0; //ikinci takımın skorunu tutmak için oluşturulan değişken
void main()
{
trisd=0b00000011; //RD0 ve RD1 giriş olarak ayarlanıyor
trisb=0; //B portu çıkış olarak ayarlanıyor
trisc=0; //C portu çıkış olarak ayarlanıyor
portb=0; //B ve C portu değerleri sıfırlanıyor
portc=0;
for(;;) // Sonsuz döngü
{
if(portd.b0==1) //RD0a bağlı butona basılı olma durumu sorgulanıyor
{
takim1=takim1+1; //RB0’a bağlı butona basılmışsa takim1 değişkeninin değeri bir artırılıyor
}
if(portd.b1==1) //RD1e bağlı butona basılı olma durumu sorgulanıyor
{
takim2=takim2+1; //RB1’a bağlı butona basılmışsa takim2 değişkeninin değeri bir artırılıyor
}
portb=takim1; //B portuna bağlı display’e takim1 değişkeninin değeri gönderiliyor
portc=takim2; //C portuna bağlı display’e takim2 değişkeninin değeri gönderiliyor
delay_ms(1000); //Bir saniye bekleme. Butona basılı tutulduğunda skor üçer beşer artmasın diye bekletiliyor
}
}
Not: İf sorgusu kullanılırken sadece iki durum varsa ve her iki durum için farklı işlem yapılması gerekiyorsa else(yoksa) cümlesi if sorgusundan sonra eklenir. Uygulanışı aşağıdaki gibidir.
Aşağıdaki kodların çalışma şekli: RB0, 1’e eşitse if’ten sonraki dalgalı parantezlerin arasını işle, Yoksa else’ten sonraki dalgalı parantezlerin arasını işler.
Daha önce verdiğimiz örnekleri biraz değiştirirsek.

Katalog: ders

Indir 1.36 Mb.

Arkadaşlarınla ​​paylaş:
1   ...   39   40   41   42   43   44   45   46   ...   52




Veritabanı telif hakkı ile korunan ©dosyalar.org 2023
mesaj gönder

    Ana sayfa