This post is also available in: TürkçeEnglishРусский
- Video dərsləriməMikroC də Kitapxana Hazırlama ilə başladım :)
- Dərs əsas səviyyədəC dilini bilənlərə xitab etməktədir əgər bu dili yeni öğrənirsinizsə yada öyrənmək istiirsinizsə “C Öğrenmek İçin Hangi Kitaplar???” yazımı oxumanızı təklif edirəm!
- Sadə proqramlarda problem yaranmasa da, böyük proyektlərdə Kitapxana olduqca faydalıdır
- Kitapxanaların əsas xüsusiyyətləri
- Aparat avadalıqı nəzarətini təmin edər– Məsələn LCD ekran nəzarəti üçün mütləq xarici bir kitapxana yazılmalıdır.
- Kod qarışıqlığını maneələr
- Profesional proqramlamayı təmin edər
- Hazırlanan kitapxana daşına bilər və elastik şəkildə dəyişdirilib inkişaf etdirilə bilər
- Bu xüsusiyyətlər səbəbi ilə MikroC də bu mövzu mənbədə olmadığı üçün video dərs hazırlama qərarını aldım.
Kodlar
header.h Kodları extern sfr sbit LED; extern sfr sbit LED_TRIS; #define saniye 1000
fonksyonlar.c Kodları" #include "header.h" void LED_YAK(unsigned char sure) { LED_TRIS=0; LED=0; vdelay_ms(sure*saniye); LED=1; } void LED_FLASH(unsigned char flash_sure , unsigned char yanma_suresi) { int i; LED_TRIS=0; for(i=0;i<yanma_suresi;i++) { LED=0; vdelay_ms(flash_sure*saniye); LED=1; vdelay_ms(flash_sure*saniye); } }
led_yak.c Kodları #include "fonksyonlar.c" sbit LED at RB4_bit; sbit LED_TRIS at TRISB4_bit; main() { LED_YAK(5); delay_ms(2000); LED_FLASH(2,10); }
Əhəmiyyətli Qeydlər
- Kitapxanalar elastik ve bütün şərtləri təmin edəcək şəkildə dizayn edilməli və inkişaf edilməlidir.
- Kitapxana hazirladığınızda mütləq hər funksiyanın içinə ətraflı izahatlar yazın bu daha sonra inkişaf edtirməyi və xatırlamağı asanlaşdıracaqdır.
- Kitapxanalar funksiyalar bütünüdür ancaq eyni mövzuya yada sahəyə aid olanları bir araya toplayın
- Əsas dəyərləri mümkün olduğu gədər HEADER(.h) fayıllarında “#define” əmri altında bildirin
- Proqramlarınızı davamlı olaraq gözden keçirin və RAM optimallaşdırma təmin edın unutmayın ki MCU(mikroprosessor) programlarında 1kb çox böyük bir sahədir ;)