msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
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