Настройка регистра ID и Заголовки h

Views: 677


Настройка регистра ID идентификатора контроллера

__IDLOC(15F01);    // запись ID идентификатора
__IDLOC(15F0144F); // запись идентификатора (занимает 8 байт озу) по индикатору

Заголовки h

Заголовки идут в начале программы и говорят предпроцессору, какими функциями предполагается пользоваться в программе. Наличие заголовка не означает. Что объем программы автоматически будет увеличен на количество тех функций, которые описывает заголовок, в программу будет добавлен только та функция, которая будет использоваться. Даже если вы забудете указать заголовок, а используете функцию, которая не содержится в указанных заголовках, то предпроцессор предпримет попытку поиска функции в папке по умолчанию с заголовками и если найдет, то вставит эту функцию в программу из найденного файла .h. А вас предупредить, что получается такая контузия.

Это не значит, что не надо вставлять файлы заголовков их надо обязательно указывать, чтоб предпроцессор выбирал для вас именно те функции, которые вы собираетесь использовать!!! А иначе может использоваться функция с таким же именем из какого-то вами созданного файла и работающая совсем иначе.

Примеры файлов подключения функций:

#include <delays.h>        // функции задержек
#include <stdlib.h>        // функции преобразования

 Универсальный файл заголовка

В компиляторах майкрочип, теперь не надо указывать тип процессора, тип процессора берется автоматически из проекта, достаточно указать универсальный файл заголовка, т.е. вместо #include <htc.h> или #include <p32xxxx.h> указываем:

#include <xc.h>

 


Поделись этим!