Kayıtlar

Nisan, 2012 tarihine ait yayınlar gösteriliyor

MSP430 LaunchPad ile Assembly Programalaya Giriş 2 - Interrupt İşlemleri

Resim
  İnterruptlar işlemci o andaki yaptığı işlemden veya uyku durumdan çıkartmak için kullanılabilir. Bu örnekte işlemcimize, kit üzerinde P1.3 e bağlı olan tuştan ve P1.4 bacağına direk olarak +VCC girişindenden bir kablo vasıtası işe +5V vererek interrupt tetiklemesi yapacağız. Referansımız bu pdf olacaktır (Slau144)   Yazdığımız kod, interruptun hangi porttan geldiğini anlayacak ve sonucunda P1.3 den interrupt geldiyse kırmızı, P1.4 den interrupt geldiyse yeşil led'i yakarak (xor kullandığımızdan her interrupta durumunu değiştirerek) karşılık verecektir. 041h ve 018h   Bunlar hexadecimal biçimindeki sayılardır. Sonlarındaki h derleyiciye de bu sayıların hexadecimal olduğunu belirtmek içindir. Diğer bi yazım biçimi de 0x41 ve 0x18 şeklindedir. 041h=01000001 Gördüğünüz gibi 2^6 ve 2^0 bitleri yani P1.6 ve P1.0 bacakları ile işlem yapılacağını belirten bir sayıdır. bic.b komutunu kullanma amacım ise xor kullanırken bir önceki bitin değerini setleme ihtiyacı hissetme

MSP430 LaunchPad ile Assembly Programalaya Giriş - Led İşlemleri

Resim
 Bu ilk programda derleyicinin işlemci içerisindeki Flash Memory'e kodumuzu yazması için ihtiyaç duyduğu komutlardan ve MSP 430 Programlama Kiti üzerindeki ledleri yakıp södürecek Assembly programını verip her bir komutun ne için kullanıldığını anlatacağım. Programlama aracı olara IAR Embedded Workbench kullanacağız. Elinizin altında olması gereken dökümanlar MSP430x2xx Family User's Guide (Bundan sonra pdf-1 olarak bahsedilecek) MSP430 G2231 datasheet (pdf-2) olacaktır. Syntax   Programlam yapılırken uyulan düzendir, aşağıdaki gibidir etiket       komut       komut_ayrıntıları Etiket : Program içerisinde ihtiyacımız olduğunda "jmp" (jump) tarzındaki atlama kodları ile program içerisinde istediğimiz bölüme erişmek amaçlı kullanacağımız mihenk taşları olarak düşünebilir. Komut : Bunlar assembly komutlarıdır. Bunların bizim işlemcimizde kullanılabilecek olanlarını komut_ayrıntıları ile birlikte pdf-1'den (3.4 Instruction Set) öğrenebilirsi