Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 29.11.2018, 15:33   #201
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: xc8

AlDes
Якобы она встроена в компилятор, что не верно. - у Вас же ниже написано
Код:
extern void _delay(unsigned long)
учитывая отсутствие квалификатора static inline она не может быть размещена в pic.h, тк. это заголовочный файл.

я не знаю где размещена _delay(unsigned long), но опираясь на pragma предполагаю, что функцию-таки линкует компилятор.
besogon вне форума   Ответить с цитированием
Старый 29.11.2018, 17:37   #202
AlDes
Member
 
Регистрация: 08.07.2016
Сообщений: 35
Вес репутации: 137/10
AlDes will become famous soon enoughAlDes will become famous soon enough
По умолчанию Re: xc8

C:\Program Files\Microchip\xc8\v1.20\include
Для младших pic.h
Для 18х в pic18.h

Достаточно подключить к проекту только
#include <xc.h>
В нем автоматом подключается
#include <htc.h>
А уже htc.h, в зависимости от пика, автоматом подключается:

Код:
/* HI-TECH PICC / PICC-Lite compiler */
#if	defined(__PICC__) || defined(__PICCLITE__)
#include <pic.h>
#endif

/* HI-TECH PICC-18 compiler */
#if	defined(__PICC18__)
#include <pic18.h>
#endif
В которых и описан этот макрос.
Здесь звучало утверждение, что этой функции, нет ни в одном файле. И мол, у кого то она работает не так как надо.
Мне например, она не очень то и нужна, но заглянув вышеозвученные файлы, можно понять, как надо ее вызывать, что бы была задержка в тиках, us, ms.

Тик

_delay();

us

__delay_us(x);

ms
__delay_ms(x);

А для 18-х, есть еще задержка и для WDT.

__delaywdt_us(x)
__delaywdt_ms(x)

Пусть студенты знают про это.
AlDes вне форума   Ответить с цитированием
Старый 29.11.2018, 18:36   #203
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,777
Вес репутации: 1860/75
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: xc8

Цитата:
Сообщение от AlDes Посмотреть сообщение
Достаточно подключить к проекту только
#include <xc.h>
В нем автоматом подключается
#include <htc.h>
А уже htc.h, в зависимости от пика, автоматом подключается:
У Вас старая версия, в xc8 2.0 уже нет ссылки на htc.h. А в
MPLAB XC8 C Compiler User’s Guide for PIC MCU про эти задержки все расписано, трудно не понять что о чем.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XC8 & OSA вопрос tester-y SSH Инструментарий 3 03.03.2013 07:44
mplabx-1.60 xc8 pic18f14k22 экспорт hex besogon Вопросы начинающих 3 05.02.2013 11:29
mplabx проект на XC8 с модулем на асм. EugenOS Продукция MICROCHIP 8 08.11.2012 21:26
Помогите настроить pic16f1827 в XC8 Urvin Продукция MICROCHIP 1 28.10.2012 12:48


Часовой пояс GMT +3, время: 00:00.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot