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.

Gelelim sonraki sonsuz döngünün içinde olan bitenlere…<br />

P3OUT = (d_0 | 0x10);<br />

delay();<br />

P3OUT = (d_1 | 0x20);<br />

delay();<br />

Sonsuz döngünün içerisinde ilk kodlar yukarıdaki kısımdır. Satır satır anlatacak olursak, ilk<br />

olarak P3 portuna birler basamağının değeri 0×10 değeri ile OR lanarak yüklenmiştir. 0×10<br />

değeri ile OR lanmasının sebebi şudur. Display lere gönderilen datanın gittiği pinlerle, display<br />

leri aktif duruma getirmek için kullanılan pinler aynı porta (P3 portuna bağlıdır.) Display e<br />

gönderilen datayla birlikte 0×10 ile OR ladığımızda o sayının istediğimiz displayde<br />

görünmesinide sağlamış oluyoruz.<br />

Daha sonra ise bir süre gecikme sağlanıp, display de gösterilmek istenen sayının onlar<br />

basamağının değeri 0×20 değeri ile OR lanarak gönderilmiştir. Az önce anlattığımız sebepten<br />

dolayı, 0×20 değeri ile OR ladığımızda 7448 entegresinin ABCD uçlarına verdiğimiz sayı, sol<br />

taraftaki displayde gösterilecektir. Yukarı veya aşağı butonuna basılmadığı sürece<br />

mikrodenetleyici sonsuz döngü içerisinde bu kısmı sürekli tekrarlayacaktır.<br />

Eğer yukarı veya aşağı butonuna basılır ise, mikrodenetleyici aşağıdaki kısma veya<br />

if(UP_Butt)<br />

{<br />

num++;<br />

if(num==100) num=0;<br />

}<br />

d_0 = num%10;<br />

d_1 = num/10;<br />

while(UP_Butt)<br />

{<br />

P3OUT = (d_0 | 0x10);<br />

delay();<br />

P3OUT = (d_1 | 0x20);<br />

delay();<br />

}<br />

aşağıdaki kısma düşecektir.<br />

if(Low_Butt && num!=0)<br />

{<br />

num--;<br />

d_0 = num%10;<br />

d_1 = num/10;<br />

MSP430 Programlama Sayfa 50

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

Saved successfully!

Ooh no, something went wrong!