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); }
Важные заметки:
- Библиотека должна быть гибкой и обеспечивать все необходимые потребности
- При написании функций библиотеки, обратите особое внимание на детальное прописывание всех особенностей, в последующем это описание поможет вам в усовершенствовании и позволит сохранить информацию.
- Все функции библиотеки составляют одно целое, однако те что относятся к одной теме, следует объединять
- Файлы HEADER(.h) размещайте под командой “#define”
- Постоянно просматривайте свое программное обеспечение и не забудьте снабдить его оптимизатором RAM, поскольку для программ MCU ( микро процессор) 1 кБ это очень большой объём ;)