Microdenetleyiciler Dersi Ders Notu Mikrodenetleyici


Port komutu ile bit bazında değer atması yapılması



Indir 1.36 Mb.
Sayfa32/52
Tarih11.02.2022
Büyüklüğü1.36 Mb.
#39
1   ...   28   29   30   31   32   33   34   35   ...   52
Port komutu ile bit bazında değer atması yapılması
Porta ya da Portb komutu ile portlara istediğimiz değerleri atayabiliyoruz. Ancak yapmak istediğimiz işlem sadece bir bit’i yani A ya da B portunun sadece bir bitini değiştirmekse o zaman diğer bit değerini değiştirmeden sadece istediğimiz bit değerini değiştirebilmemiz faydalı olacaktır. Bu işlemi gerçekleştirebilmek için porta ya da portb ifadesinden sonra “.b[bit numarası]” şeklinde yazarak istediğimiz bit’in değerini ayarlayabilir ya da okuyabiliriz. Mesela porta.b1 ifadesi A portunun 2. Bitini yani RA1 ucunu ifade etmektedir. Bu şekilde sadece istediğimiz bacaktan bilgi okuya bilir ya da değer atması gerçekleştirebiliriz.
***Önemli not: Burada bx yerine bacak numarasıda yazılabilir. Örneğin RA1 bacağının değeri 1 yapılmak istendiğinde
porta.b1=1; ya da porta.ra1=1; yazılabilir. İşlem olarak yapılan işlem aynıdır.
Örnek Uygulama: Bir defa sağdan sola kayan tek led uygulaması
void main() //En temel mikroC fonksiyonu
{
trisb=0; //B portu çıkış olarak ayarlandı
portb=0; //b portu sıfırlandı
portb.b0=1; //b portunun ilk biti RA0’ın değeri 1’e ayarlandı
Delay_ms(1000); //bir saniye bekleme
portb.b0=0; //b portunun ilk biti sıfırlandı.
portb.b1=1; //b portunun ikinci biti RA1’in değeri 1’e ayarlandı
Delay_ms(1000);
portb.b1=0;
portb.b2=1;
Delay_ms(1000);
portb.b2=0;
portb.b3=1;
Delay_ms(1000);
portb.b3=0;
portb.b4=1;
Delay_ms(1000);
portb.b4=0;
portb.b5=1;
Delay_ms(1000);
portb.b5=0;
portb.b6=1;
Delay_ms(1000);
portb.b6=0;
portb.b7=1;
Delay_ms(1000);
portb.b7=0;
}



Katalog: ders

Indir 1.36 Mb.

Arkadaşlarınla ​​paylaş:
1   ...   28   29   30   31   32   33   34   35   ...   52




Veritabanı telif hakkı ile korunan ©dosyalar.org 2022
mesaj gönder

    Ana sayfa