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?
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme