Страница 1 из 1

Помогите с библиотеками HI-TECH C

Добавлено: Чт май 02, 2013 19:39:35
Виталий_36
Помогите с библиотеками HI-TECH C.
1.Объясните пожалуйста, как подключать встроенные библиотеки HI-TECH C(особенно про delay.h), какой код писать
2. Как создавать собственные
Или подскажите где почитать
Софт
HI-TECH_PICC18_v9.50_PL3
MPLAB Tools v8.89
Мк picf452

Re: Помогите с библиотеками HI-TECH C

Добавлено: Чт май 02, 2013 21:44:47
Аlex
В хайтеке нет никаких встроенных библиотек, кроме некоторых СИ-стандартных.
По поводу delay, смотрите пример задержек в папке samples.

Re: Помогите с библиотеками HI-TECH C

Добавлено: Пт май 03, 2013 08:17:14
urry
в семплах делай написан с ошибкой - выше какой-то частоты считает неверно. Вот другой вариант, более правильный.
По поводу своих библиотек - вначале прочитайте о строении компилятора - он состоит из 2 частей - собственно компилятора и линкера.
Компилятор из каждого си файла создает объектный файл, в котором указывается, какие функции-переменные являются импортируемые
когда (берутся из других си-файлов), какие экспортируемые - предоставляются другим файлам. Когда все объектные файлы построены,
в дело вступает линкер - он формирует из всех объектных файлов один исполняемый.
Информацию компилятор (первая часть) берет из заголовочных файлов, поэтому не тяните туда объявление всех функций-переменных,
а только тех, которые должны быть видны снаружи. Заголовочный файл должен включаться в проект только 1 раз, поэтому не забывайте
вначале включить предохранитель
#ifndef _hard_config_h_ // если этот файл не включался в проект
#define _hard_config_h_ // то ставим метку, что включен
// содержимое // работаем с ним
#endif //_hard_config_h_ конец предохранителя, сюда попадаем сразу, если он уже был включен ранее

"На пальцах" пока хватит :)

зы. не заметил, что разговор идет о 18 пиках.
Работать с хайтеком при наличии МСС18 - это извращение, имхо. Нет, конечно, существует переходник, позволяющий портировать хайтековский код в мсс18, но зачем ??? Если изначально можно работать с мсс18. :)

Re: Помогите с библиотеками HI-TECH C

Добавлено: Пт май 03, 2013 10:17:40
HHIMERA
urry писал(а):Работать с хайтеком при наличии МСС18 - это извращение, имхо. Нет, конечно, существует переходник, позволяющий портировать хайтековский код в мсс18, но зачем ??? Если изначально можно работать с мсс18. :)
Та ладно... У MCC18 есть свои извращения...
Старый добрый хайтек ( не новый-последний с постоянными причудами) для старых PIC18 и для начинающих, ИМХО, самое оно...

Re: Помогите с библиотеками HI-TECH C

Добавлено: Пт май 03, 2013 10:29:12
HHIMERA
Виталий_36 писал(а):Или подскажите где почитать
Вот здесь много интересного...
http://www.microchipc.com
(Только не надо сходу утверждать, что вы там были и что это официальный сайт микрочипа... такое уже было неоднократно...)