Temel Jalv2 Kavramları Rev1 Türkçe E-Book

Başlatan 3L3CTRO, 21 Temmuz 2011, 22:34:57

3L3CTRO





Sercan TEK tarafından Jalv2 PIC programlama dilinin Temel Kavramlarına yer verilerek Hazırlanmış, Tamamen Türkçe ve Örneklerle desteklenmiş olan ve ücretsiz dağıtılan bu e-book Eğitime Katkı amacı ile Hazırlanmıştır..

Yazarın Açıklaması:

Yayımlayacağım \"Jalv2 ile PIC Programlama dökümanları\" serisinin İlk Bölümü olan bu dökümanı Jalv2 öğrenmek ya da bildiklerini Pekiştirmek isteyen arkadaşlara armağan ediyorum. İlerleyen zamanlarda tekrar yayımlayacağım bölümlerde genellikle jalv2 ile kod geliştirme ve çevresel aygıtları kullanmaya ağırlık vereceğim. 1.Bölümde Jalv2 komutlarını ve kavramlarını öğrenmek adına açıklamalara ve örneklere yer verdim. Olabildiğince sade ve anlaşılır dil kullanmaya çalıştım. Daha sonra yayımlayacağım dökümanlarda yer vermemi istediğiniz konular varsa mail atabilirsiniz.

Saygılarımla,
Sercan TEK


İÇİNDEKİLER

1.1   JAL Dili ve Syntax Düzeni   
1.1.1   Jalv2 derleyicisindeki yenilikler   
1.1.2   Jalv2'in Desteklediği PIC'ler   
1.1.3   Jalv2 Dilindeki Syntax   
1.2   Jaledit uygulama Geliştirme Ortamı   
1.2.1   Jaledit Programının üstünlükleri   
1.3   Jalv2 Kavramları ve Temel Komutları   
1.4   Değişkenler   
1.4.1   Jalv2' de Değişken Tanımlama Biçimleri   
1.4.1.1   İstenilen Uzunlukta Değişken Tanımlama   
1.5   Jalv2 Gösterim Şekilleri   
1.5.1   Desimal Sayı Gösterimi   
1.5.2   Heksadesimal Sayı Gösterimi   
1.5.3   Octal Sayı Gösterimi   
1.5.4   Binary Sayı Gösterimi   
1.5.5   ASCI Gösterim   
1.6   Sabitler
1.7   Dizi Tanımlamaları   
1.7.1   Değişken Diziler   
1.7.2   Sabit Diziler   
1.7.3   Count( ) Fonksiyonu   
1.8   Include Komutu   
1.9   Açıklama Satırları   
1.10   Takma İsim Kullanımı (Alias)   
1.11   Adres Atama (Location)   
1.12   Operatörler   
1.12.1   Matematiksel Operatörler   
1.12.2   Mantıksal Operatörler   
1.12.3   Karşılaştırma Operatörleri   
1.13   İstenilen Bitlerin Maskelenmesi (Sıfırlanması)   
1.14   İstenilen Bitlerin Setlenmesi ( Setlenmesi)   
1.15   Bitlerin Terslenmesi   
1.15.1   İstenilen Bitlerin Terslenmesi   
1.15.2   Tüm Bitlerin Terslenmesi   
1.16   Karar Yapıları, Kod Bloğu ve Record Yapısı   
1.16.1   Karar Verme Yapıları   
1.16.1.1   İF... THEN Deyimi   
1.16.1.2   CASE...OF  Deyimi   
1.16.2   BLOCK...END BLOCK  Deyimi   
1.16.3   RECORD Yapısı   
1.17   Döngüler   
1.17.1   Forever  Loop  Döngüsü   
1.17.2   For... Loop  Döngüsü   
1.17.2.1   Using Komutu   
1.17.3   While...Loop  Döngüsü   
1.17.4   Repeat ... Until Döngüsü   
1.18   ALT PROGRAM TANIMLAMALARI   
1.18.1   Procedure Tanımlaması   
1.18.2   Function Tanımlaması   
1.18.3   Pseudo Tipinde Alt Program Tanımlaması   
1.18.3.1   Pseudo Tipinde Procedure Tanımlama   
1.18.3.2   Pseudo Tipinde Function Tanımlama   
1.18.4   Alt Programlarının Global Olarak Kullanımı   
1.18.5   İç İçe Alt Program Tanımlama   
1.19   PIC ASSEMBLER KULLANIMI   
1.19.1   Tek Assembler Komutunun Kullanımı
1.19.2   Assembler Kod Bloğunun Kullanımı (ASSEMBLER.....END ASSEMBLER)   
1.20   DAHİLİ FONKSİYONLAR   
1.20.1   Count( ) Fonksiyonu   
1.20.2   Defined( ) Fonksiyonu   
1.20.3   _usec_delay( )   Fonksiyonu   
1.20.4   Tipler arası Dönüşüm Fonksiyonları   
1.20.4.1   Byte( ) Fonksiyonu   
1.20.4.2   SByte( ) Fonksiyonu   
1.20.4.3   Word( ) Fonksiyonu   
1.20.4.4   Sword ( ) Fonksiyonu   
1.20.4.5   Dword( ) Fonksiyonu   
1.20.4.6   Sdword( ) Fonksiyonu   
1.21   PRAGMA KAVRAMI   
1.21.1   Chip Konfigürasyon İfadeleri   
1.21.2   Alt program Optimizasyon İfadeleri   
1.21.2.1   FRAME   
1.21.2.2   INLINE   
1.21.2.3   INTERRUPT   
1.21.2.4   JUMP_TABLE   
1.21.2.5   KEEP   
1.21.2.6   NOSTACK   
1.21.3   Kod Optimizasyon İfadeleri   
1.21.3.1   EXPR_REDUCE   
1.21.3.2   CEXPR_REDUCE   
1.21.3.3   CONST_DETECT   
1.21.3.4   LOAD_REDUCE   
1.21.3.5   TEMP_REDUCE   
1.21.3.6   VARIABLE_FRAME   
1.21.3.7   VARIABLE_RECUDE   
1.21.4   Derleyici Konfigürasyon İfadeleri   
1.21.4.1   BOOTLOADER   
1.21.4.2   CLEAR   
1.21.4.3   EEDATA   
1.21.4.4   FUSE   
1.21.4.5   IDDATA   
1.21.5   MESAJ ÜRETME KOMUTLARI   
1.21.5.1   _DEBUG   
1.21.5.2   _WARN   
1.21.5.3   _ERROR   
1.22   KAYNAKÇA   


--------------------------------------------------------------------------------------------------------------------

Yapılan Eklemeler ve Düzenlemeler Ekim 2012

1)- Arayüz Değiştirildi. Arkalı önlü Çıktı alınabilir Hale Getirildi.
2)- Konularda düzenlemeler yapıldı.
3)- Hatalar ve Eksikler Giderildi.
3)- Case..Of deyiminde \"otherwise\" kodunun kullanımı anlatıldı.
4)- \"İstenilen Uzunlukta Değişken Tanımlama\" konusu eklendi.
5)- PDF Dosyası için İçindekiler Menüsü oluşturuldu.
6)- PDF Dosyasının Boyutu küçültüldü.

Temel Jalv2 Kavramları Rev1 İndirme : http://code.google.com/p/jalv2-kaynak/downloads/detail?name=Temel%20Jalv2%20Kavramlar%C4%B1%20Rev1.pdf&can=2&q=#makechanges

eski klasör

Jal ile ilgilenmiyorum ama arşivde bulunması gerek. :)

Teşekkürkler.
Atmel icinde bol bol kaynak bekleriz.

3L3CTRO

Artık Atmel için atmelci arkadaşlar birşeyler hazırlayacak :)

Ben PIC ve Jalv2 ile mutluyum :)

3L3CTRO

Temel Jalv2 Kavramları Dökümanı Güncellenmiştir Arkadaşlar. Gerekli Düzenlemeler ilk mesajda yapılmıştır.

saydin

Merhaba Sercan bey jalv2 için hazırlamış olduğunuz Temel jal kavramları adlı kaynaktan dolayı size ne kadar teşekkür etsek azdır.Saygılarımla














emirhan23

Güzel bir kaynak.Bu dili ilk defa duydum.Acaba hangi alanlarda kullanıyor?

saydin

Sercan bey hocam yardımlarınızla HD44780 lcd ye yazı yazdırma programı yapmak istiyorum.
Elimde 2 adet cihaz var.Cihazların 5V alarm çıkışı var.Bu çıkış alarm anında 5 voltu 0V (lojik0) yapıyor.
Bende 16F877A yı kullanarak bu çıkışlardan gelen bilgiye göre lcd ekrana o cihazın adını (örnek 1nolucihazalarm) 1 dakika boyunca yazdırıp buzzerla ikaz ettirmem gerektiriyor.Yalnız şöyle bir problem daha var diyelim ki 0V, 1 dakika boyunca kesilmedi.Program dahilinde o pini yok saymasını buzzer çıkışını iptal etmesini,taki o pine yeniden 5V gelince yeniden döngüye girmesini sağlamam gerekiyor.Biraz karışık oldu ama yardımcı olabilirseniz çok sevinirim.Saygılarımla

redcoder

Serkan Ayyıldız Jal ile pic programlama kitabından öğrendiklerimi jalv2 de kullanabilmek için güzel kaynak ellerine sağlık.

Drsndgl

havada kayan yazı yapmayı düşünüyorum fakat pic programlamayı yapamıyorum.Bunun için bana programlama hakkında yardımcı olabilirmisiniz.programda damyo yazısını yazmak istiyorum.Eğer anlıyorsanız bana yardımcı olurmusunuz...

Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın