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.
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