74ls164 kullanmak ccs ...

Başlatan klax, 28 Haziran 2005, 19:08:43

klax

74ls164 ccs içinmde kullanmak istiyorum bana yardım ederseniz sevinirim
TB2EOS

Erol YILMAZ

Sana yardim ederiz, tabii ki ayip ettin. Datasheeti mi bulamiyorsun?
DATASHEET :)

74LS164 her gonderdigin sinyali cikisa veriyor zannedersem, 74HC595 te veriyi gonderip komple bir kerede guncelliyorsun. 595, 3 pinle kullaniliyor.
ozellikle  164 kullanmak gibi bir SIKINTIN yok ise 595 i tavsiye eder, fonksiyonda saglarim :)

SpeedyX

Evet bende 74HC595 i tavsiye ederim, O da fonksiyon sağlar  :lol:

Veli B.


argeci

selamün aleyküm 74164 9 numaralı bacağını + ya çekerek clock ve data da değişiklik yapmadan 74595.c ile kullanabilirsin orda dikkat edilecek nokta birden fazlada kullanıldığında kullanılacak entegre sayısını belirleyen paremetreyi girmek ve indisli buffer tipi bi değişken tanımlamak /gerçi o zaten adresini alıyor ama).ccs c ve proteusda deneme yapabilirsin 74595.c dosyasındaki fonksiyonu aynen include edebilirsin sorunsuz bi şekilde çalışıyo.
esselamü aleyküm ve rahmetüllahi ve berekatühü Allahın selamı rahmeti bereketi hepinizin ve hepimizin üzerine olsun

klax

cevap --74595.c dosyasını nı nasıl buılabilrim ...ben asm den ccs gectim
c++ daha onceden kullandım elektronik yabancı değilim .... :)
TB2EOS

Veli B.

C:\Program Files\PICC\Drivers\74595.c

SpeedyX

içinde de bu yazıyor;
#IFNDEF EXP_OUT_ENABLE

#define EXP_OUT_ENABLE  PIN_B0
#define EXP_OUT_CLOCK   PIN_B1
#define EXP_OUT_DO      PIN_B2
#define NUMBER_OF_74595 1

#ENDIF


void write_expanded_outputs(BYTE* eo) {
  BYTE i;

  output_low(EXP_OUT_CLOCK);
  output_low(EXP_OUT_ENABLE);

  for(i=1;i<=NUMBER_OF_74595*8;++i) {  // Clock out bits from the eo array
    if((*(eo+(NUMBER_OF_74595-1))&0x80)==0)
      output_low(EXP_OUT_DO);
    else
      output_high(EXP_OUT_DO);
   shift_left(eo,NUMBER_OF_74595,0);
   output_high(EXP_OUT_CLOCK);
   output_low(EXP_OUT_CLOCK);
  }
  output_high(EXP_OUT_ENABLE);
}