11.01.2015 Views

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Main fonksiyonunun ilk 4 satırını artık herkes anlamıştır herhalde. Gelelim port ayarlarına. İlk<br />

olarak P1 portuna ilişkin ayarlamalar yapılmaktadır. İlk olarak P1 portunun tamamı giriş olarak<br />

yönlendirilmiştir. Ardından da P1REN register ına (Px Resistor ENable) 0x0F hexadecimal<br />

değeri yazılmıştır. Bu şu anlama gelmektedir. P1 portuna ait dahili pull – up veya pull – down<br />

dirençlerini kullanacağım anlamına gelmektedir. Fakat burada bir soru akla gelmektedir. Pull<br />

Up veya Pull Down dirençlerinden hangisini kullanacağımı nasıl belirleyeceğim. Onuda giriş<br />

konumunda bulunan portun PxOUT register ından ayarlayacağız. Anlaşılacağı üzere, herhangi<br />

bir pin için PxREN kaydedicisine Lojik1 yazılmışsa, o pin dahili olarak pull up/pull down’a<br />

çekilecektir. Pull up veya Pull down dan hangisine çekileceğini ise PxOUT Register’ı ile<br />

ayarlanmaktadır. İlgili pin için PxOUT register ına Lojik1 yazılmışsa o pin Pull Up’a, Lojik0<br />

yazılmışsa Pull Down’a çekilecek anlamına gelir.<br />

Şekil 16 – Port1.0 ve 1.3 Pin Fonksiyonları<br />

Yukarıdaki şemadan da bunu rahatlıkla anlayabiliriz. Eğer P1REN kaydedicisi Lojik1 ise sarı ile<br />

renklendirilmiş kısımdaki anahtar aktif olmaktadır. P1OUT a da Lojik 1 yazılmışsa, ilgili pin için<br />

girişteki mux(multiplexer) sayesinde o pin DVCC ye, Lojik 0 yazılmışsa, DVSS ye direnç<br />

üzerinden çekildiğini anlayabiliriz.<br />

Yazılıma devam edersek, P1 portu için yapılan ayarlamalardan sonra, P3 portu için ayarlamalar<br />

yapılmıştır. İlk olarak port temizlenmiş, ardından da port çıkış olarak şartlanmıştır. Ardından da<br />

while(1) ile sonsuz döngüye girilmiş, P1 portu sürekli okunup, ilk dört biti maskelenip, P3<br />

portuna aktarılmıştır.<br />

MSP430 Programlama Sayfa 18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!