Программирование PIC-микроконтроллеров на языке Си. Программирование на языке Си в среде MPLABIDE, страница 2

/*******************************************

primer1.c – пример программы на Си для PIC18

****************************************************/

#include<p18f242.h>

#pragma  config  WDT = OFF,  OSC = HS

unsigned  char  counter;              // переменная  counter – беззнаковое

// однобайтное  целое число

void  main(void)                         // здесь начинается главная программа

{

unsigned  char  counter;       // переменная  counter – беззнаковое

// однобайтное  целое число

PORTB = 0;                         // очистить регистр данных порта В

TRISB = 0;                          // настроить все линии порта В на вывод

counter = 1;                         // инициализировать counter значением 1

while( 1 )

{

PORTB = counter;         // поместить значение counter в порт В

counter = counter + 1;   // увеличить counter

}

}

Рассмотрим основные составляющие программы на языке Си.

Комментарии. Это некоторый поясняющий текст, который при компиляции не учитывается. Комментарии бывают двух видов:

•  многострочные (начинаются с комбинации символов  /*  и заканчиваются символами */ );

•  однострочные (начинаются с комбинации символов  //  до конца строки).

Препроцессор. При транслировании программ на языке Си текст сначала обрабатывает специальная программа – препроцессор. Затем измененный препроцессором текст обрабатывается компилятором. Препроцессор обрабатывает так называемые директивы препроцессора, заменяя их текстом. Любая директива начинается со знака #. Первой директивой в рассмотренной программе является  #include<p18f242.h>, которая вставляет содержимое заголовочного файла с именем  p18f242.h. В нем содержатся определения и расположение всех регистров специальных функций микроконтроллера PIC18F242. В общем случае файлы с расширением  *.h  являются заголовочными файлами стандартных библиотек языка Си. Вторая директива в программе  #pragma  config  определяет биты конфигурации МК. В данном случае она отключает сторожевой таймер, чтобы он не влиял на работу программы (WDT = OFF), и устанавливает тип генератора МК - высокочастотный кварцевый (OSC = HS).

3.1. Создание проекта и исходного файла

3.1.1.  Создайте  на  диске  E   свою папку для хранения  проектов разрабатываемых программ. Полный путь к вашей папке будет:

E:\Users\MPT\PM-41\Ivanov

Примечание. Буквы в именах директорий (папок) должны быть обязательно  латинские. При использовании кириллицы возможна некорректная работа среды MPLAB IDE.

3.1.2. Запустите программу MPLAB IDE с помощью ярлычка на рабочем столе компьютера.

3.1.3. Сначала необходимо выбрать тип микроконтроллера, который будет использоваться в проекте. С этой целью выберите пункт меню Configure >Select Device. В диалоговом окне Select Device выберите микроконтроллер PIC18F242 из списка. Щелкните по кнопке OK для подтверждения выбора и закрытия окна.

3.1.4. Далее необходимо создать проект с именем pr1  в новой папке, которую можно назвать proj1. С этой целью выберите пункт меню  Project > New. На рабочем столе MPLAB IDE откроется окно New Project. Введите имя создаваемого проекта  pr1  в строку Project Name. Затем переведите курсор в строку Project Directory и запишите полный путь  к проекту, который будет находиться в новой папке с именем  proj1:

e:\Users\MPT\PM-41\Ivanov\proj1

Щелкните по кнопке OK. При этом на экране появится окно с текстом “The directory e:\Users\.....\proj1 does not exist. Would you like to create it?” (Директория  e:\Users\....\proj1 не существует. Желаете ее создать?) Щелкните по кнопке OK для подтверждения выбора.

В дальнейшем всегда создавайте отдельные папки для каждого нового проекта. При этом MPLAB IDE автоматически будет размещать все необходимые для работы проекта файлы в отдельной папке.