Hex sayıya ekleme yapmak

Başlatan baran123, 08 Aralık 2014, 21:01:28

baran123

PC'den bir C# arayüzü ile USB üzerinden PIC bilgi gönderiyorum.PIC tarafında 8 adet çıkış kontrol ediyorum 74HC595 ile tabi.Normalde PC'den hex sayı gönderiyordum ama programı kapatıp acınca giden hex sıfırlanıyor haliyle bu sefer bir butona basınca 0x01 şeklinde veri gidiyor yani hepsi kapanıyor sadece tıkladıgım cıkıs aktif oluyor.Yapmak istediğim 74HC595'e gönderilen hex'in üstüne yazma örneğin 0b 0001 0111 şeklinde bir çıkış mevcut burada nasıl bir sayı göndermeliyim ki 0b 1000 0111 olsun yani diğer lerini ellemeden ekleme yapmak gibi.Normal çıkış olsa tamam da 74HC olunca kafam karıştı.

Kullandığım fonksiyon

void SendRegister(unsigned char data)
{                                  
   unsigned  char i;       
              
   for(i = 0x80; i > 0; i >>= 1)
   {                                
      if(i & data) output_high(DS);
      else output_low(DS);     
      output_high(SH_CP);           
      output_low(SH_CP);   
   }   
   output_high(ST_CP);        
   output_low(ST_CP);
}

Gökhan BEKEN

anahtar kelimeler: bitwise, and, or
Özel mesaj okumuyorum, lütfen göndermeyin.