Yalnız bende AVR denetleyicilerine yeni başladım.Bu yüzden birden bütün konuları inceleyemem , programın bütün özelliklerini tanıtamam , dilin bütün yapılarını bilemem .... Ben burda sadece öğrendiklerimi paylaşacağım.Bilgilerim arttıkça burada anlatacağım konuların da niteliği artacak.
Benim de bu işlerde yeni olmam sebebiyle bir çok hatam ve eksiğim olabilir.Bu eksiklerim için şimdiden özür dilerim.
***Bir de belirtmek isterim ki "Teşekkür , Şikayet , Eleştiri" mesajlarınızı lütfen PM yoluyla iletiniz.Böylelikle konu temiz tutulmuş olur ve konudan yararlanmak isteyen arkadaşlar gereksiz yere mesaj okumak zorunda kalmaz.
Lütfen bu ufak uyarıyı dikkate alalım.
Hepinize hayırlı uğurlu olsun diyor ve anlatıma başlıyorum.
Not:BASCOM AVR programımızı
Linkleri Görebilmek İçin Lütfen Üye Olunuz Yada Giris Yapınız adresinden indirebilirsiniz.(şifre: elektronizm.com)
Programın Özellikleri Çalıştırılması ve Genel Yapısı:
Öncelikle programın çalıştırlmasından bahsedeceğiz.Özelliklerine daha sonra değineceğiz.
Programı
Linkleri Görebilmek İçin Lütfen Üye Olunuz Yada Giris Yapınız adresinden indirip kurduktan sonra C:\Program Files\MCS Electronics\BASCOM-AVR dizininden programımızı çalıştırıyoruz.
Karşımıza programı tanıtan bir ipucu kutusu çıkıyor.

***Bu kutuda NEXT>> düğmesine tıklayarak program hakkında farklı ipuçlarını görebiliriz.
***Eğer bu kutuyu bir daha görmek istemiyorsak sol altta bulunan "Show tips at startup" yazısının önündeki işareti kaldırabiliriz.
Kutuyu kapatmak için CLOSE butonuna tıklıyoruz ve program kod yazımına hazır bir halde karşımıza geliyor.Arık gerisi sizin programcılığınıza kalmış


Programı açtığımıza göre artık yavaş yavaş kod yazımına başlayalım.
Öncelikle yapımı basit ama bize program hakkında fazlaca bilgi verecek bir kodla başlayalım.
Evet tahim ettiğiniz gibi bir flaşör programı yazacağız.B portunun 0. bacağına bağlı led'i .5sn aralıklarla yakıp söndüreceğiz.
Kod:
'Tanımlamalar-------------
$regfile "2313DEF.DAT" 'Kullanılacak Pi'in modeli belirleniyor.
$crystal = 8000000 '8MHZ kristal kullanacağımızı pic'e bidiriyoruz
'Port Giriş - Çıkış ayarları
Config Portb = Output 'portb çıkış
'Anaprogram
Do 'DO - LOOP arası sonsuz döngü
Portb.0 = 1
Waitms 500
Portb.0 = 0
Waitms 500
Loop
Yukarıda verilen kodu (Bu seferlik) kopyala yapıştır yapın ve F7(Compile) tuşuna basın.$regfile "2313DEF.DAT" 'Kullanılacak Pi'in modeli belirleniyor.
$crystal = 8000000 '8MHZ kristal kullanacağımızı pic'e bidiriyoruz
'Port Giriş - Çıkış ayarları
Config Portb = Output 'portb çıkış
'Anaprogram
Do 'DO - LOOP arası sonsuz döngü
Portb.0 = 1
Waitms 500
Portb.0 = 0
Waitms 500
Loop
Dosyayı yeni açtığımız için dosya isimsizdir.(NONAME)Bu yüzden bizden dosyaya bir isim vermemizi isteyecek.Dosyayı isim verip kaydettikten sonra otomatik olarak kod'unuz derlenecektir.
Artık dosyayı kaydettiğiniz yerden .HEX uzantılı dosyayı alabilirsiniz.
Bir sefere mahsus Koyala-Yapıştır yaptık.Fakat bu bizepek bişey öğretmez.Bu yüzden yeni bir sayfa açıp kodu elinizle yazın.
Kodu yazarken eminimki biraz şaşıracaksınız.Özellile daha önce Pic derleyicilerini kullandıysanız.
Dikkat ettiyseniz program , yazdığınız kod veya ifadeleri otomatik olarak biçimini değiştiriyor.Mesela "anaprogram" yazıp başka satıra geçtiğiniz anda yazımız "Anaprogram" şeklini alıyor.Aynı şekilde "ANAPROGRAM" yazarsakta "Anaprogram" halini alıyor.
Bu yüzden (Türkçe karakter kullanmadığınız taktirde) büyük-küçük yazımına dikkat etmenize gerek yok.
Bir diğer değişikli ise kodun karşısına yazdığınız youmları ne kadar öte veya beri yazarsanız yazın otomatik olarak yerini değiştiriyor olması.Mesela
'Tanımlamalar-------------
$regfile "2313DEF.DAT" 'Kullanılacak Pi'in modeli belirleniyor.
$crystal = 8000000
yukardaki kod parçasında 'Tanımlamalar yorumu başa yazıldığı için sona kaydırılmamış ama 'Kullanılacak.... yorumu otomatik olarak şu anda bulunduğu yere taşınmış.Biz istersek kodun önüne 1 boşluk ister 5 boşluk bırakarak yazalım sonuçta yorumumuz yukarıdaki örnekteki gibi yerini alacaktır.
Program daha bunlara benzer birçok biçimlendirme yapabilmekte.
Bütün bunlar ne işe yarar derseniz kodun okunabilirliğini büyük ölçüde arttırır.
Programın son olarak bahsetmek istediğim bir özelliği var.Bu özellik BASCOM AVR programını benzerlerinden ayırmakta ve yeni başlayanların öğrenmesini kolaylaştırmakta.
Bu özelliğimiz tahmin ettiğiniz gibi similasyon özelliğidir.Bu özelliği gelecek mesajda anlatacağım.

...
Yazının devamında görüşmek üzere








Logged






