Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
553
Tıklama
0
Öne Çıkarma
YARDIM!!! 8*74HC595 ile 64 bit sayıcı
Z
6 yıl
Onbaşı
Konu Sahibi

merhabalar, bitirme projem olarak seçtiğim akıllı satranç için her bir kareye sırayla bir LOW sinyal göndermem gerekiyor.
8*8 matris şeklinde olmayacağı kanısındayım. çünkü o durumda 2 taraftan alınan veriyi birleştirecek bir AND kapısına ihtiyaç oluyor.
32 bit kaydırma işlemini gayet güzel yapıyor. fakat kodları genişletip 64 bite çıkardığımda 32lede kadar çalışıyor kalan 32led ise hiçbir tepki vermiyor.

< Resime gitmek için tıklayın >
32 bit olarak sorunsuz çalışan kısıma yaptığım eklentilerle oluşturmaya çalıştığım 64 bit versiyonum.

yaptığım diğer aşamaları da ekleyeceğim. bu sıkıntımı gidermem için yardımcı olabilirseniz sevinirim.

EDİT:
original kod ise;
< Resime gitmek için tıklayın >
dediğim gibi 32 bit sorunsuz bir şekilde çalışıyor.

biraz değiştirip 64 bit deneyeyim dedim ve;
< Resime gitmek için tıklayın >
buhale getirdim ama nafile. 32 bit sonrasını ne yaptıysam gösteremedim.
konuyla bilgisi olanınız varsa yardımlarınızı bekliyorum

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi zafer3993 -- 12 Mayıs 2019; 6:2:7 >

E
6 yıl
Onbaşı

uint64_t türü iş görür gibi. Denemedim ama;


void loop()
{
uint64_t leds = 1;

for(byte i = 64; i; --i) {
uint64_t reg = leds;

for(byte j = 8; j; --j) {
shiftOut(dataPin, clockPin, LSBFIRST, (byte) reg);
reg >>= 8;
}
leds <<= 1;
}
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.