Merhabalar Değerli Üyeler; Ortanın biraz üstü seviyesinde C dili biliyorum ve bu sayede MikroC, IAR WorkBench ve C türecleri diğer donanımsa C programlarını kullanabiliyorum. Problemim ise işlemci için kod yazmaktan ziyade işlemcide kullnalıcak değişken tanımlama ve kütüphane dosyasını ayalrmakta. Bir türlü aşağıdaki gibi bir kütüphane dosyası yazamadım. hani diyeceğim gerizekalıyım. Bir sürü forum sitesine kayıtlıyım PIC, MSP430, ARM ile ilgili kimse birşey demiyor nasıl yazılır nasıl yapılır. Yani insan biraz daha açıklayıcı olmalı bu konuda Bana bu konuda yardım oalcaklara şimdiden çok teşekkür ediyorum. Umarım derdimi sıkıntımı anlatabilmişimdir kütüphane dosyasını sizlerle başbaşa bırakıyorum şimdilik. #include "io430. h"#include "lcd_msp. h"void delay_ms void delay_us void lcd_putch void lcd_komut void lcd_temizle void lcd_puts void lcd_putsl void lcd_goto void lcd_init

Struct tanımlarını fonksiyonlarını sabitlerini yaz. h olarak kaydet bu kadar. Programını yazarken de include et

@AsDayGoesBy haklı, tek yapman gereken fonksiyonları yazmak, bir kaç parametreyle dll ya da statik kütüphane haline getirebilirsin. @uLtRaLoVeR, . h dosyasına fonksiyon ya da değişken tanımlaması yazılmaz, bir çok sakıncası var, en nemli iki tanesi şyle; Başlık dosyası aynı programın birden çok C dosyasına eklenebilir, hatta aynı C dosyasında bile birden çok kez eklenebilir, bu yüzden başlık dosyalarının başına #ifndef XXX_H #define XXX_H eklenir. Eğer iki C dosyasında aynı başlığı eklediyseniz ikisi de derlenir ancak exe oluşurken linker hata verir "aynı fonksiyondan veya global değişkenden birden fazla modülde bulunmasından dolayı". Diğer sorunu rnek vererek açıklıyım. Windows. h dosyası hemen her windows programında eklenir ve kendisi de birçok windows başlık dosyasını ekler. Eğer bu başlık dosyalarında fonksiyonlar olsaydı, sadece MessageBox kullanmak için bu başlık dosyasını eklediğinizde alakasız bir sürü fonksiyon derlenirdi ve exe'ye eklenirdi.

fonksiyon yazmayı ğren o zaman nce

hocam hazir kütüphaneler var onları kurcala. biz okulda msoftcon. h i kullaniyoruz genelde konsolda cizim felan yapmak icin goo. gl/qBNZmW

Burada arduino için rnek var ama mantık aynı sanırım http://arduino.cc/en/Hacking/LibraryTutorial

@AsDayGoesBy haklı, tek yapman gereken fonksiyonları yazmak, bir kaç parametreyle dll ya da statik kütüphane haline getirebilirsin. @uLtRaLoVeR, . h dosyasına fonksiyon ya da değişken tanımlaması yazılmaz, bir çok sakıncası var, en nemli iki tanesi şyle; Başlık dosyası aynı programın birden çok C dosyasına eklenebilir, hatta aynı C dosyasında bile birden çok kez eklenebilir, bu yüzden başlık dosyalarının başına #ifndef XXX_H #define XXX_H eklenir. Eğer iki C dosyasında aynı başlığı eklediyseniz ikisi de derlenir ancak exe oluşurken linker hata verir "aynı fonksiyondan veya global değişkenden birden fazla modülde bulunmasından dolayı". Diğer sorunu rnek vererek açıklıyım. Windows. h dosyası hemen her windows programında eklenir ve kendisi de birçok windows başlık dosyasını ekler. Eğer bu başlık dosyalarında fonksiyonlar olsaydı, sadece MessageBox kullanmak için bu başlık dosyasını eklediğinizde alakasız bir sürü fonksiyon derlenirdi ve exe'ye eklenirdi. #pragma once, #ifndef XXX_H #define XXX_H ile benzer işlevi mi yapar?

kütüphane dediğin main fonksiyonu olmayan fonksiyonların paket halinde tutulduğu dosya. Istediğin fonksiyonları yazıp include ile eklemen yeterli.

Tugberk bunu yazdı @AsDayGoesBy haklı, tek yapman gereken fonksiyonları yazmak, bir kaç parametreyle dll ya da statik kütüphane haline getirebilirsin. @uLtRaLoVeR, . h dosyasına fonksiyon ya da değişken tanımlaması yazılmaz, bir çok sakıncası var, en nemli iki tanesi şyle; Başlık dosyası aynı programın birden çok C dosyasına eklenebilir, hatta aynı C dosyasında bile birden çok kez eklenebilir, bu yüzden başlık dosyalarının başına #ifndef XXX_H #define XXX_H eklenir. Eğer iki C dosyasında aynı başlığı eklediyseniz ikisi de derlenir ancak exe oluşurken linker hata verir "aynı fonksiyondan veya global değişkenden birden fazla modülde bulunmasından dolayı". Diğer sorunu rnek vererek açıklıyım. Windows. h dosyası hemen her windows programında eklenir ve kendisi de birçok windows başlık dosyasını ekler. Eğer bu başlık dosyalarında fonksiyonlar olsaydı, sadece MessageBox kullanmak için bu başlık dosyasını eklediğinizde alakasız bir sürü fonksiyon derlenirdi ve exe'ye eklenirdi. #pragma once, #ifndef XXX_H #define XXX_H ile benzer işlevi mi yapar? Evet ama microsoft'un kendisinin bile kullanmadığı bir yntem o, portable değil. MSDN rnekleri dışında kullanıldığını pek grmedim.

Problem zaten o bir türlü bir kütüphane yazamadım.