Şimdi Ara

Sağa ve sola kaydırma hakkında bir soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
946
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 8 bit belleğimiz var. 101 numaralı adreste sağa ve sola kaydırma işlemi yapacağız.

    Soru : 8 lambamız var. Lambaları sırasıyla yakacağız, yanan lamba sönecek. İlk durumda tüm lambalar sönük olacak. Daha sonra 1. lamba yanacak ve sönecek, 2. lamba yanacak ve sönecek.. Bu şekilde devam edecek, 8. lamba yanacak ve sönecek. 8. lambadan sonra geri dönecek, 7. lamba yanacak ve sönecek, 6. lamba yanacak ve sönecek.... Bu şekilde 1. lambaya geri gelince 1. lamba yanacak ve sönecek.

    8 Bit Bellek (L=Lamba)
    -------------------
    |L|L|L|L|L|L|L|L|
    -------------------

    0. bitten başlayarak 7. bite kadar yakma ve sönme işlemini aşağıda yaptım. Lakin 7. bitten geri dönerek 0. bite doğru yakma ve sönme işlemini yapamadım.

    int counter=0; 
    while (1) {
    if (counter %8 == 0)
    *(unsigned char*) (101) = 1;
    else
    *(unsigned char *) (101) <<= 1;
    counter++;
    }


    Yardımcı olabilirseniz sevinirim.







  • Önce 7 kere sola kaydır ( << ), sonra da 7 kere sağa ( >> ). Zor olan nedir?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.