#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
////////
}