Gönderen Konu: CCS C kütüphaneleri?  (Okunma sayısı 640 defa)

Çevrimdışı makine_terbiyecisi

  • Kıdemli
  • ****
  • İleti: 141
  • Elektronik - Otomasyon
CCS C kütüphaneleri?
« : 14 Ocak 2018, 04:42:17 »
Merhaba arkadaşlar,

CCS C mikrodenetleyici kaynak kodlarını nerden bulabilirim?
Örneğin diyelim ki ben 16Fxx mikrodenetleyiciyi kullanıyorum.
Bunun 16Fxx.h header dosyası var.
Peki 16Fxx.c dosyasını bulabilir miyim?

Yada şöyle diyeyim 16Fxx.h dosyasındaki fonksiyonların kodlarını görebilir miyim?

KEIL, EmBitz gibi arm denetleyicilerde buna izin veriyorlar. Yani tamamen açık kaynak kodlu çalışıyorlar.
CCS C de açık kaynak kodlu çalışıyor mu?

İyi çalışmalar.
« Son Düzenleme: 14 Ocak 2018, 04:49:21 Gönderen: makine_terbiyecisi »
# ÖĞRENELİM, ÖĞRETELİM #

Çevrimdışı omereliusuk

  • Emektar
  • *****
  • İleti: 510
  • KONYA
    • heromekatronik
Ynt: CCS C kütüphaneleri?
« Yanıtla #1 : 14 Ocak 2018, 05:04:59 »
C:\Program Files (x86)\PICC\Examples
veya
C:\Program Files\PICC\Examples
buradan hangi örneği incelemek istiyorsan açıklanmış.

Çevrimdışı makine_terbiyecisi

  • Kıdemli
  • ****
  • İleti: 141
  • Elektronik - Otomasyon
Ynt: CCS C kütüphaneleri?
« Yanıtla #2 : 14 Ocak 2018, 05:16:44 »
C:\Program Files (x86)\PICC\Examples
veya
C:\Program Files\PICC\Examples
buradan hangi örneği incelemek istiyorsan açıklanmış.

Teşekkür ederim.

Onu bende biliyorum. Benim istediğim orada kullanılan fonksiyonların kodlarını görmek.
Örneğin read_adc() diye bir fonksiyon var. Ben bu fonksiyonun arkasında işlenen kodları görmek istiyorum.
Şöyle,

void read_adc(){
     ...
     ...
     ...
}


iyi çalışmalar.
« Son Düzenleme: 14 Ocak 2018, 05:18:14 Gönderen: makine_terbiyecisi »
# ÖĞRENELİM, ÖĞRETELİM #

Çevrimdışı omereliusuk

  • Emektar
  • *****
  • İleti: 510
  • KONYA
    • heromekatronik
Ynt: CCS C kütüphaneleri?
« Yanıtla #3 : 14 Ocak 2018, 05:53:47 »
önce compile edersiniz. arkasından compile bölümünün en sonunda (EN SAĞ tarafında)
C/ASM List
şeklinde gösterilen bir buton var. orada neler yaptığını açıklıyor.

Çevrimdışı mehmet

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2971
  • Modlar da ölümlü...
    • El Feneri
Ynt: CCS C kütüphaneleri?
« Yanıtla #4 : 14 Ocak 2018, 05:55:04 »
O halde buyurun XC ye.
Kod: [Seç]
//------------------------------------------------------------------------------
//
void initADC(void)
{
    ADCON0bits.ADFM = 0b1;  //Right
    ADCON0bits.VCFG = 0b0;  //Vref = Vdd

    ANSELbits.ADCS = 0b111; //Frc
    ANSELbits.ANS  = 0b0011;//an0 ve an1 secili
}

//------------------------------------------------------------------------------
//
uint16_t analogOku(uint8_t kanal)
{
    uint8_t sec = 0;
    sec = kanal;
    //if(kanal > 1) sec = 0;

    ADCON0bits.ADON = 0b1;  // analog çevrimi baslat
    ADCON0bits.CHS = sec;   // kanal sec 1, 2, 4, 8
    __delay_us(20);         // akustik zamanını bekle
    ADCON0bits.GO_nDONE = 1;    //çevrim bitene kadar bekle
    while(ADCON0bits.GO_nDONE);
    ADCON0bits.ADON = 0b0;  // adc çevrimi kapat
   
    return (ADRESH << 8) + ADRESL;
}

Pek fonksiyonel değil bu kodlar ama bana yetiyor.
Gerektiği şekilde düzenliyorum kendimce.
"Bir mum diğer mumu tutuşturmakla ışığından bir şey kaybetmez.''Mevlânâ
"Kendimiz için yaptıklarımız bizimle birlikte ölür. Dünya ve başkaları için yaptıklarımız ise sonsuza dek yaşar."Albert Pike"
"Kendi kurallarını koymazsan, başkalarının kurallarıyla yaşarsın."M
www.mehmetbilgi.net.tr

Çevrimdışı fide

  • Kıdemli
  • ****
  • İleti: 115
  • Nasıl?
Ynt: CCS C kütüphaneleri?
« Yanıtla #5 : 14 Ocak 2018, 11:46:15 »
Merhaba.
Ccs c açıkken f1e bas. Yardıma gir. Bütün komutlar teferruatı ile orda var. Print komutunu kullanırken hala ara ara bakarım.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...

Çevrimdışı RaMu

  • Profesyonel Üye
  • *****
  • İleti: 2612
  • 1+1=0
Ynt: CCS C kütüphaneleri?
« Yanıtla #6 : 14 Ocak 2018, 12:44:03 »
Hem görebilirsin, hem göremezsin
Eğer kütüphane gerektiren fonksiyon ise görebiliyorsun,
örneğin "lcd.c" kütüphanesindeki "lcd_init();" fonksiyonunun
hangi adımlarla neler yaptığını, lcd.init kütüphane dosyasını açıp görebilirsin,
ama
bahsettiğin read_adc(); gibi, derleyici fonksiyonlarını tam olarak göremezsin,
ancak,
derleyici fonksiyonlarının (bahsedildiği gibi) ASM karşılığını c/asm list den inceleyebilirsin,
tabiki
bu asm list de örneğin ADCON registerını, CcsC,
kullandığın o mcu ya karşılık gelen register adresiyle kullandığı için
pek bir şey anlamak mümkün değildir,
verilen XC örneğindeki gibi anlaşılır bir şey çıkmaz ASM list den.

Amaç read_adc gibi fonksiyonları  kendin yazmak veya anlamak ise
CcsC den kopya çekmek zordur,
ama MAPLABX in XC8, XC16, XC32 derleyicilerinden feyz almak çok kolay olur.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Çevrimdışı sigmoid

  • Emektar
  • *****
  • İleti: 818
Ynt: CCS C kütüphaneleri?
« Yanıtla #7 : 14 Ocak 2018, 16:12:07 »
Xc8 de Ctrl tuşuna basarak fonksiyonun ismine tıklayınca fonksiyonun tanımlandığı yere gidiyor.


Ccsc ve mikroc başlangıç için güzel fakat ama arkaplandaki kodlara pek hakim olamıyorsun

Çevrimdışı serkancetin

  • Kıdemli
  • ****
  • İleti: 458
  • iman hem nurdur hem kuvvet
    • www.serkanccetin.com/blog
Ynt: CCS C kütüphaneleri?
« Yanıtla #8 : 15 Ocak 2018, 00:06:56 »
Ccsc de hersey ayen beyan açik net.
iman hem nurdur hem kuvvet  www.serkanccetin.com/blog/

Çevrimdışı RaMu

  • Profesyonel Üye
  • *****
  • İleti: 2612
  • 1+1=0
Ynt: CCS C kütüphaneleri?
« Yanıtla #9 : 15 Ocak 2018, 11:42:39 »
@serkancetin
@mehmet 'in yazdığı init adc ve read adc fonksiyonlarının
CcsC deki karşılığını verebilir misin,
ne kadar ayan beyan görelim.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Çevrimdışı serkancetin

  • Kıdemli
  • ****
  • İleti: 458
  • iman hem nurdur hem kuvvet
    • www.serkanccetin.com/blog
Ynt: CCS C kütüphaneleri?
« Yanıtla #10 : 15 Ocak 2018, 11:57:33 »
Kutuphaneler ve dll var demek istedim.
iman hem nurdur hem kuvvet  www.serkanccetin.com/blog/

Çevrimdışı omereliusuk

  • Emektar
  • *****
  • İleti: 510
  • KONYA
    • heromekatronik
Ynt: CCS C kütüphaneleri?
« Yanıtla #11 : 15 Ocak 2018, 12:19:43 »
Kıymetli yöneticilerim. Mümkünse konuyu silelim. Yine benim derleyicim senin derleyicini döver noktasına geldik. Bu tür değerlendirmeler bu forma yakışmıyor

Çevrimdışı RaMu

  • Profesyonel Üye
  • *****
  • İleti: 2612
  • 1+1=0
Ynt: CCS C kütüphaneleri?
« Yanıtla #12 : 15 Ocak 2018, 22:57:30 »
@omereliusuk öyle bir durum yok nereden çıkarıyorsun,
zaten kullandığım IDE yi derleyiciyi kötülüyorum.



Ben alışkanlıktan ötürü CcsC kullanıyorum, birde ASM
varsa bir yöntem görelim, öğrenelim
yoksa olmayan şeye var deyip
yanlış bilgi vermiş oluruz.


Kime ne her hangi bir derleyiciden,
kullanıyorum ben yapmadımya :)
işimi ne yarıyorsa ve kullanabiliyorsam onu kullanırım,
herkes bu durumda zaten.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Çevrimdışı Murat Mert

  • Profesyonel Üye
  • *****
  • İleti: 1109
  • ANTALYA
Ynt: CCS C kütüphaneleri?
« Yanıtla #13 : 16 Ocak 2018, 00:48:36 »

@omereliusuk öyle bir durum yok nereden çıkarıyorsun,
zaten kullandığım IDE yi derleyiciyi kötülüyorum.



Ben alışkanlıktan ötürü CcsC kullanıyorum, birde ASM
varsa bir yöntem görelim, öğrenelim
yoksa olmayan şeye var deyip
yanlış bilgi vermiş oluruz.


Kime ne her hangi bir derleyiciden,
kullanıyorum ben yapmadımya :)
işimi ne yarıyorsa ve kullanabiliyorsam onu kullanırım,
herkes bu durumda zaten.


++1  ;)
aynen
mert07

Çevrimdışı fide

  • Kıdemli
  • ****
  • İleti: 115
  • Nasıl?
Ynt: CCS C kütüphaneleri?
« Yanıtla #14 : 16 Ocak 2018, 14:43:34 »
Kişilere hitap ve forumun amacına hizmet etmesi açısından genel sohbette @Teğmen in başlattığı bir sohbet var.


http://www.picproje.org/index.php/topic,71666.0.html


Forumdaki kimseyi şahsen tanımıyorum. Kişisel bir niyetim de yok. Bazı arkadaşların uslüp konusunda biraz daha centilmen olması gerektiğini düşünüyorum. Herkesin bildiği, tecrübe ettiği konular vardır. Maksat faydalı olmaksa amenna ama bildiğiyle hava atmak yada laf yarıştırmaksa kusura bakmayın yeri burası değil. Forumda yeniyim. Bişeyler öğrenmeye ve bildiğim kadarıyla başkalarına da faydalı olmaya çalışıyorum.
Lütfen bu yazıya cevap verme niyetinde olan arkadaşlar önce yukardaki linkteki yazıyı okusun. Sonra cevap versin.


Taraf olma niyetinde değilim. Ama daha centilmen ve açıklayıcı yazılar yazılması yada nokta atış olarak - bu kelimeyi seviyorum - sihirli kelime verilmesi taraftarıyım.
@serkancetin  e saygılarımla

Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...