Çalışmalarım - Yazılarım -Təcrübələrinin

MikroC də KİTAPXANA HAZIRLAMA

This post is also available in: Türkçe English Русский

  • 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

  1. Kitapxanalar elastik ve bütün şərtləri təmin edəcək şəkildə dizayn edilməli və inkişaf edilməlidir.
  2. 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.
  3. Kitapxanalar funksiyalar bütünüdür ancaq eyni mövzuya yada sahəyə aid  olanları bir araya toplayın
  4. Əsas dəyərləri mümkün olduğu gədər HEADER(.h) fayıllarında “#define” əmri altında bildirin
  5. 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 ;)


soru-cevap

About ERCAN KOÇLAR

Çalışmalarım uşaqkən başladı odikolonlu kağızları yandırmaq, dərmanları bir-birinə qatmaq kimi dəyişik dənəylərim var idi. Lise 1 . sinifə gəldim. Kimya kitabında elektroliz ilə suyun hidrogen və oksigenə ayrıldığı və hidrogenin yandığını yazırdı, o zamanlarda ağlım almırdı sudan necə yanan bir şeyin çıxacağını,....Devamını okumak için tıklayınız ;)