Подготовка библиотеки с использованием МикроС

Урок 1- Подготовка библиотеки с использованием МикроС.

This post is also available in: TürkçeEnglishAzerbaycan Türkcesi

  • Свой видео урок я начал с того, что рассказал, как подготовить библиотеку с использованием МикроС :)
  • Урок составлен для пользователей основного уровня, владеющих языком С, в случае если пользователь только приступает к изучению языка С или хочет его изучить, необходимо прочитать мою статью « Какие книги необходимо прочесть для изучения С»
  • Для небольшого программного обеспечения это не составит проблем, но для больших проектов Библиотека очень полезна.
  • Основные особенности библиотеки
    • Обеспечивает контроль за оборудованием- например, для контроля за LCD экраном обязательно присутствие внешней библиотеки
    • Препятствует спутыванию кодов
    • Формирует профессиональное программное обеспечение
    • Подготовленная библиотека может быть с легкостью перенесена и благодаря своей гибкости , дополнена.
  • Именно учитывая данные особенности я решил подготовить урок по данной теме
  • Ваши вопросы задавайте в комментариях !

коды

extern sfr sbit LED;
extern sfr sbit LED_TRIS;
#define saniye 1000

#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);
}
}

#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);
}

Важные заметки:

  1. Библиотека должна быть гибкой и обеспечивать все необходимые потребности
  2. При написании функций библиотеки, обратите особое внимание на детальное прописывание всех особенностей, в последующем это описание поможет вам в усовершенствовании и позволит сохранить информацию.
  3. Все функции библиотеки составляют одно целое, однако те что относятся к одной теме, следует объединять
  4. Файлы HEADER(.h) размещайте под командой “#define”
  5. Постоянно просматривайте свое программное обеспечение и не забудьте снабдить его оптимизатором RAM, поскольку для программ MCU ( микро процессор) 1 кБ это очень большой объём ;)


About ERCAN KOÇLAR

Çalışmalarım çocukken başladı kolonyalı kağıtları yakmak, ilaçları birbirine katmak gibi değişik deneylerim vardı. Kimya kitabında elektroliz ile suyun hidrojen ve oksijene ayrıldığı ve hidrojenin yandığını yazıyordu, o zamanlarda aklım almıyordu sudan nasıl yanan....Devamını okumak için tıklayınız ;)