"Enter"a basıp içeriğe geçin

Etiket: ARM

DörtGöz Pro V1.0 (1. Hafta – 2)

Robotun özelliklerinden bahsedeyim biraz. Mikrodenetleyici olarak STM32f103 kullanıcam. STM’yi programlayabilmek için Flash Loader programına ihtiyacımız var. Bir kaç aramadan sonra bu programı buldum, Jtag ile mi programlamalıyım yoksa üzerindeki seri bootloader’den mi programlamalıyım karar veremedim. Nedeniyse Philips’in ürettiği ARM tabanlı LPC mikrodenetleyicilerinde Jtag bacakları ayrı bir biçimde çıkartılmış olmasına rağmen STM32 ‘de jtag bacaklarını giriş çıkış olarak da kullanabilmekteyim. 

LPC2104 – Örnek Programlar

Örnek 1

Pin 0’a bağlanmış bir led’i 500 milisaniye boyunca 1, 500 milisaniye boyunca 0 yapan programı yazınız.

#include <LPC21xx.H> //islemcinin kaynak dosyasi ekleniyor.

/* Gecikme Fonksiyonu */
void Gecikme (long int sure)
{
 long int i,k; // 16 bitlik i degiskeni tanimlaniyor.
 for (i=1;i<=sure;i++) // girilen deger i degiskeninden büyük olana kadar for içerisinde dön
 {
 for (k=0;k<=12000;k++)
 {}
 }
}
/* Ana Fonksiyon */
int main (void) {

IODIR0 = 0x00000001; //giris cikis ayarlama komutu 1 cikis 0 giris
// 1. biti cikis digerleri giris

 while (1) { //sonsuz döngü
 IOSET0 = 0x00000001; //1. biti 1 yap
 Gecikme(500); //bekleme yap (yaklasik 500 msn - 12Mhz de)
 IOCLR0 = 0x00000001; //1. biti 0 yap
 Gecikme(500); //bekleme yap (yaklasik 500 msn - 12Mhz de)
 }
}

KEIL ile Proje Oluşturmak

Program yazabilmek için öncelikle komutları tanımamız ve ne işe yaradıklarını bilmemiz gerekir. Komutlar yeri geldikçe çalışma içerisinde anlatılacaktır. Öncelikle basit bir led yak söndür programı yazabilmemiz için gerekli komutları göreceğiz.

Uygulamalarımız..

Ders1 = LED yak söndür uygulaması
Ders2 = 1 buton 1LED uygulaması
Ders3 = Karaşişek uygulaması
Ders4 = 7 segment display’de butonlar ile arttırıp azaltma uygulaması
Ders5 = 7 segment display’in keypad ile kontrolü (Keypad.h dosyası oluşturma)
Ders6 = 7 segment display ve keypad ile şifreli kilit uygulaması (şifre=3639)
Ders7 = LCD uygulaması