2 farklı yerden aynı porta bilgi yazma

Başlatan frkcn, 29 Mayıs 2011, 12:45:56

frkcn

d portunun d5,d6 ve d7 pinlerine bit şeklinde çıkış veriyorum yine aynı portun d0..d4 pinlerine 1byte lık veri gönderiyorum. bu ikinci bilginin porta geldiğinde d5..d7 pinlerinin değişmemesini istiyorum bunu ccs c ile nasıl yaparım?

yani portta şu varken "" 0b01010000""
ben ""0b00000011" verisini göndericem
sonucun bu şekilde olması için ""0b01010011" gerekli kodu nasıl yazarım
Bugün ömrümün geride kalan son günü...

mozkan87

PORTD=(PORTD&&0b11110000)||0b00000011


Yukarıdaki gibi yapabilirsin. parantez içindeki ve işlemi d7,d6,d5,d4 ün içeriğini almak için , veya işlemide d3,d2,d1,d0 'a veriyi yüklemek için yapılıyor.