Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

if Dongu mantıgı

Başlatan M_B, 11 Haziran 2007, 10:11:13

M_B

Merhaba arkaslar ustadlar;
asagıdakı kodun mantıgını ızah edebılecek arkadaslardan yardım ıstıyorum.
bir turlu mantıgını anlayamadım. Bu konuda yardımınızı beklıyorum.
Tesekkurler


if( bit_test(veri,0))output_high(data);

if( input(data) )bit_set(veri,7);

Burda bit testi ve bit_set anladım ama if komutunun bu sekılde kullanılmasından bır sey anlamadım.

********************************************
Orj. kod parcası asaıda.


unsigned char read_ds()
{
  unsigned char i, veri;
      SET_TRIS_C( 0x04 );
  veri=0x00;
     for(i=0;i<8;++i)
     {
      output_high( clk);
     output_low( clk);
     veri=veri>>1;
     bit_clear(veri,7);
    if( input(data) )bit_set(veri,7);      }
return veri;
}


void write_ds(unsigned char veri)
{
  unsigned char i;
     for(i=0;i<8;++i)
     {
     output_low(data);
    if( bit_test(veri,0))output_high(data);      output_low( clk);
     output_high( clk);
     veri=veri>>1;
     }
}
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Ziya

if parantezi içerisindeki değerin 1 veya 0 olması durumu. 1 ise işlei yap, 0 ise yapma demektir.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

M_B

Cok teşekkür ederım. Ziya Hocam Allah rasız olsun. Kolay gelsın.
Saygılar
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet