5 Haziran 2025 Perşembe

 


x; 16 bitlik bir sayı olsun:

lowByte(x);          : x değişkeninin ilk 8 bitini alır.

highByte(x);        : x değişkeninin son 8 bitini alır.

bitRead(y, 0);      : y değişkeninin 0. bitini alır.

bitWrite(y, 4, 0);  : y değişkeninin 4. bitini 0 yapar.

bitSet(z, 5);          : z değişkeninin 5. bitini 1 yapar.

bitClear(z, 1);       : z değişkeninin 1. bitini 0 yapar.


Örnek Program Kodları:

int x, y, z;

void setup()

{

      Serial.begin(9600);

      x = 0b1111000110000001;     //2 baytlık bir sayı.

      y = 0b10010011;

      z = 0b11010011;


    Serial.print("x'in düşük baytı= "); Serial.println(lowByte(x), BIN);    //x'in ilk 8 bitini yazdırır.

   Serial.print("x'in yüksek baytı= "); Serial.println(highByte(x), BIN);  //x'in son 8 bitini yazdırır.

     Serial.println(" ");      //bir satır boşluk.


   Serial.print("y'nin 0. biti= "); Serial.println(bitRead(y, 0));         //y'nin 0. bitini yazdırır.

   Serial.print("y'nin 2. biti= "); Serial.println(bitRead(y, 2));         //y'nin 2. bitini yazdırır.

    Serial.println(" ");      //bir satır boşluk.


    Serial.print("y'nin 4. biti değiştirildi= "); Serial.println(bitWrite(y, 4, 0), BIN); //y'nin 4. biti 0 yapıldı.

   Serial.print("y'nin 2. biti değiştirildi= "); Serial.println(bitWrite(y, 2, 1), BIN); //y'nin 2. biti 1 yapıldı.

    Serial.println(" ");  //bir satır boşluk.


   Serial.print("z'nin 5. biti 1 yapıldı= "); Serial.println(bitSet(z, 5), BIN);   //z'nin 5. biti 1 yapıldı.

   Serial.print("z'nin 1. biti 0 yapıldı= "); Serial.println(bitClear(z, 1), BIN); //z'nin 1. biti 0 yapıldı.

   Serial.println(" ");  //bir satır boşluk.

}


void loop() 

{


}



___________________________________________________________________________________


0 comments:

Yorum Gönder

Arduino Eğitimi Konu - 7

Arduino Eğitimi Konu - 9

Toplam Sayfa Görüntüleme Sayısı

Seri İletişim Protokolleri

Sensörlerin Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com