Şimdi Ara

pic ccs-c derleyici kullananlar program hakkında bilgi sahibi olanlar

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
21
Cevap
0
Favori
4.557
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • arkadaşlar c dilini öğrenmeye çalışıyorum. basit birkaç şey yapıyorum. fakat lcd ye 'merhaba' yazdırmak istiyorum küçük bir program yazdım ama hata alıyorum.

    program bu;

    #include "C:\Documents and Settings\Onur\Belgelerim\pic c\lcd.h"


    void main()
    {

    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    setup_comparator(NC_NC_NC_NC);
    setup_vref(FALSE);

    // TODO: USER CODE!!
    #include <pic.h>
    #include <delay.c>
    #include <lcd.c>
    {
    set_tris_a(0x00);
    set_tris_b(0x00);
    lcd_init();
    lcd_clear();
    lcd_puts("MERHABA");

    for(;;)
    }
    }

    aldığım hata da bunlar ve bu şekilde devam ediyor.
     pic ccs-c derleyici kullananlar program hakkında bilgi sahibi olanlar

    zannediyorum programın dosyalarının içerisine lcd ile ilgili bir dosya atmam gerekiyor bu nasıl olucak anlayamadım.

    edit: resim çıkmamış düzelttim.



    < Bu mesaj bu kişi tarafından değiştirildi pisiko__ -- 4 Mart 2009; 17:25:17 >







  • #include <pic.h>
    #include <delay.c>
    #include <lcd.c>
    void main()
    {

    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    setup_comparator(NC_NC_NC_NC);
    setup_vref(FALSE);

    // TODO: USER CODE!!

    {
    set_tris_a(0x00);
    set_tris_b(0x00);
    lcd_init();
    lcd_clear();
    lcd_puts("MERHABA");

    for(;;)
    }
    }

    programı bu şekilde düzelttim. bu seferde aşağıda resimdeki hataları veriyor.

     pic ccs-c derleyici kullananlar program hakkında bilgi sahibi olanlar




  •  
    #include "C:\Documents and Settings\Onur\Belgelerim\pic c\lcd.h"
    //#include <delay.c>
    #include <lcd.c>
    void main()
    {
    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    setup_comparator(NC_NC_NC_NC);
    setup_vref(FALSE);


    set_tris_a(0x00);
    set_tris_b(0x00);
    lcd_init();
    //lcd_clear();
    lcd_putc("MERHABA");

    for(;;);
    }


    CCS C ile PIC C aynı şey değil
  • hocam teşekkür ederim. peki ccs c için önerebileceğin bi kaynak varmı?
  • Forumda hem C hemde CCS ile kaynaklar verildi.

    CCS ile ilgili , picproje.org dan arkadaşların nigel gardner den çevirileri ve Serdar Çiçek in "CCS C ile PIC programlama" kitapları var.Mutlaka edinmelisin.
    Bunlar hakkında da forumda yazılar var...
  • söylediğin kitapları yarın araştırmaya başlıyorum hocam.

    evet forumdada yazılar var fakat benim sorunumla ilgili bir konu bulamadım oyüzden ayrı başlık açtım.
  • Serdar Çiçek in kitabını altaş ve kitapyurdu nda bulabilirsin.İstanbul-Ankara gibi illerde elektronikcilerde var.

    Picproje ninki e-kitap ve forumda yayınlandı .

    C ile ilgili derli toplu bir konu olacaktı.Oradaki önerilenleri indir oku.İş sadece derleyici kullanmak değil.C kuralları bilinmesi gerekiyor.Pic programlamak için gereken C bire bir olmasada temelde aynıdır ve bilinmelidir.

    İlgili pic in pdf lerini mutlaka çok iyi oku.

    Tabii bu öneriler öğrenmek için.Yok 3-5 proje , hepsi o dersen salla gitsin.

    Aşağıda bir hocamızın çok güzel bir blog u var . İyice dolaş.

    http://www.teknobakis.com/2008/05/ccs-c-compiler-resimli-anlatim/

    Bu arada unutmadan , öğrenibde giden ve çalışmalarını devlet sırrı sananlar gibi olma paylaş.




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • serdar çiçek'in kitabını kitapyurdu.com dan sipariş verdim haftaya pazartesi veya salı elime geçmiş olur

    pic projeye bir göz atıcam

    verdiğin linkteki bilgileri kaydettim kitap gelene kadar oradan birşeyler öğrenmeye çalışıcam

    pic programlama işini gerçekten öğrenmek istiyorum ama üzerinde baya çalışmam lazım biliyorum.

    hocam inşallah ilerde kendim birşeyler yapabilirsem onları paylaşacağımdan emin olabilirsin. çünkü bende paylaşılan bilgilerle birşeyler öğrenmeye çalışıyorum.

    yardımların için tekrar tekrar teşekkür ederim.




  • aşağıdaki adreste yer alan dosyaları da incele
    http://www.altaskitap.com/CCS_C/CCS_C_HEX_DSN.rar
  • quote:

    Orjinalden alıntı: ccspic

    aşağıdaki adreste yer alan dosyaları da incele
    http://www.altaskitap.com/CCS_C/CCS_C_HEX_DSN.rar


    hocam verdiğiniz link hata veriyor. bağlanılamıyor.
  • quote:

    Orjinalden alıntı: musallim

     
    #include "C:\Documents and Settings\Onur\Belgelerim\pic c\lcd.h"
    //#include <delay.c>
    #include <lcd.c>
    void main()
    {
    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    setup_comparator(NC_NC_NC_NC);
    setup_vref(FALSE);


    set_tris_a(0x00);
    set_tris_b(0x00);
    lcd_init();
    //lcd_clear();
    lcd_putc("MERHABA");

    for(;;);
    }


    CCS C ile PIC C aynı şey değil


    hocam nasıl aynı şey değil ikiside C dili değilmi ? Biraz açıklarsan sevinirim.




  • PIC C >>>http://www.htsoft.com/

    CCS C >>>http://www.ccsinfo.com/



    Edit :
    Buna da PIC C denebilir >>> http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014



    < Bu mesaj bu kişi tarafından değiştirildi musallim -- 8 Mart 2009; 15:38:19 >




  • hayır hocam demek istediğimi anlamadın sanırsam programlarımı farklı diyorsun sen ? yani PIC C programı ile CCS C programı...Yoksa programlama dillermi değişik diyorsun?
  • Bu gün pazar dinlenmek hakkınız .

    Verdiğim linklerden anlaşılacağı üzere pic programlarken kullanılan dil C tabanlı.
    Lakin pic e has komutlar içerdiği için mesela PIC C gibi anılır.

    Sana söylenmeyen bir cümleye neden bu kadar taktın ki ?

    Hi-Tech HTSoft un bir programı ANSII C uyumlu.Orada kullanıldığı şekilde bir komut diğer derleyicide geçerli olmayabilir.Verilen ve düzeltilen arasındaki farklar incelenince demek istenilen anlaşılacaktır.

    Genelde kullanılan driverler,headerler tarafınızdan değiştirilip farkı komutlar kullanılabilir tabii.
  • Olsun hocam ya şu işi çözelim dinleniriz
    Bana sölenmesi önemli değil ben sadece öğrenmek için soruyorum takmakla alakası yok yani Şimdi CCS programını bizde kullanıyoruz okulda ama program bizde PIC C adıyla geçiyor bu yönden kafamı çok karıştırdı o kadar.Geçende de bi devre vardı hazır olarak C kodları diyordu bende CCS C programına attım ama çalışmadı hata verdi acaba senin dediğinle bir alakası varmıdır diye düşünüyorum sonuçta programlar farklı olunca komutlarda değişebilir.Yani her C kodu her programa uymuyor diyorsun ...Anladım gibi yalnız uyumlu hale getirebilmemiz mümkün değilmi




  • Senin derdin okulunu yedirtmek galiba.

    Google de :
    PIC C yaz ara
    CCS C yaz ara
    Bak bakalım hangisi nasıl tanınıyor.

    Birinde TRISA=0;
    yazarsın diğerinde
    set_tris_b(xxxxx) gibi.
    Değiştirebilmek için her ikisinide bilmen gerek.
    İşi bilen PicBasicPro yu bile C ye cevirir çünkü lazım olan program akışı ve mantığıdır.
  • Anlaşıldı hocam teşekkürler.
  • @musallim hocam serdar çiçek'in kitabı dün elime geçti bu hafta gece vardiyasında çalıştığım için dün gece uzun uzun inceleme fırsatım oldu ve hafta boyunca kitabı okumaya devam edicem. fakat kafam çok karıştı. her komut sonrası bir ünlem işareti konuyor ve birazda zor geldi açıkçası ama azimliyim bu işi öğrenicem.
  • C dilinin genel özelliği.Her satırın ,bittiği ( ; ) noktalı virgülle bildirilir.Bundan sonraki komut ya devamında ya da daha rahat takip edilsin diye alt satırda yazılır. Ünlem olmaz .Bir teknik eleman problemleri çözebildiği kadar değil tanımlaya bildiği ölçüde değerlidir.Bu sözler anlamı forum sayfalarındaki mesajımsı şeylerle anlaşılabilir.

    // ise sonraki yazılanları değerlendirme , bunlar sadece açıklama dır , makina için değil işi bilmeyen ve unutkan insanlar için demektir...

    İlk sayfalardaki ,"içerisinde program örneği barındırmayan bissürü saçma gereksiz lüzümsuz safsata" açıklamaları ki onlar kurallardır, okumadan gelirsen başka yazılarınla ilgilenmeyeceğim !!!<<< ünlem böyle olur

    CCS derleyicisi bir çok şeyi hazır sunduğu için ve örnekleri çok olduğu için başlangıçta yararlıdır.Öğrenme ürün alma süresini kısaltır ve bu başlangıçta şevk verici olduğu için yararlıdır.
    CCS ide si (derleyici) özelliklerini de iyi tanı , bir çok şeyi kolaylaştırır.Verilen adreste vardı...




  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.