Gediz1337
Üye
- Katılım
- 11 Haz 2012
- Mesajlar
- 1
- Puanları
- 1
Merhabalar. PIC16F887 ile CD4094 Shift-Register entegresinin kullanımı üzerine bir çalışma yapmam gerekli ve bir sorun yaşıyorum. Bu uygulamada denediğim şey 3 pin ile 4094 kullanarak çıkıştaki ledleri yakmak fakat 4094'ün çıkışından herhangi bir veri alamıyorum. İlgili program ve devre şeması aşağıda.
Yardımlarınızı bekliyorum. Şimdiden teşekkürler.
Kod:
#define D PORTA.F0 // Veri giriş pinini tanımla
#define CLK PORTA.F1 // Clock pinini tanımla
#define STB PORTA.F2 // Strobe pinini tanımla
int i;
void main()
{
TRISA = 0x00 ; // PORTA Çıkış
PORTA = 0x00 ; // PORTA'yı sıfırla
////////
STB = 1; // Strobe low-active olduğu için 1' çek
////////
for(i=0;i<=7;i++) // 4094'e 8 kere veri yolla
{
CLK = 1; // Veri yollamadan önce Clock'u 0'a çek
D = 1; // Veri palsini yolla
Delay_Ms(5); // 4094, PIC kadar hızlı olmadığı için beklet
CLK = 0; // Gönderilen palsi teyit et
}
////////
STB = 0; // Verileri 4094'ün çıkışından yolla
////////
}
Yardımlarınızı bekliyorum. Şimdiden teşekkürler.
Son düzenleme: