|
|
1. Введение
Hi-Tech PICC - полнофункциональный компилятор языка программирования C для
микроконтроллеров фирмы Microchip.
Основное преимущество составления программ на C перед ассемблером является
намного более высокая скорость написания кода, который в свою очередь более
нагляден и понятен. Например, необходимо сложить два числа и результат вывести в
виде двоичного кода на порт B. На ассемблере это будет выглядеть следующим
образом:
movf A, w
addwf B
movwf PORTB
А на C вот так: PORTB = A+B;
Как видно, на C код получается более наглядным, не говоря уже о сложных условных
переходах, циклах, арифметических вычислениях. Это, конечно, не значит, что
можно полностью отказаться от ассемблера, однако во многих случаях, размер и
быстродействие создаваемого компилятором кода вполне удовлетворительные. К тому
же, имеется возможность вставлять в программу asm текст, например для процедур
ввода-вывода. Кроме того, программа, написанная на C, может быть легко
перенесена на другой тип контроллера, например на PIC18, Atmel AVR и т.д.
2. Установка
Для работы с компилятором лучше сначала установить интегрированную среду
разработки MPLAB (скачать можно с
http://www.microchip.com), в которой содержится редактор исходного кода,
симулятор, отладчик. Можно, конечно, и не устанавливать MPLAB, но имеющийся в
составе PICC "DOS'овский" текстовый редактор очень не удобен.
3. Первая программа на C
Запускаем MPLAB. Вызываем мастер создания проектов (щёлкаем Project->Project
Wizard...).

Нажимаем Далее и выбираем тип микроконтроллера. В нашем случае это PIC16F628A. Снова жмём далее. Здесь выбираем Active Toolsuite : HI-TECH PICC Toolsuite и переходим к следующему шагу.

В поле Project Name вводим имя будущего проекта, например led_pic, и указываем папку, которой будут храниться его файлы. Если указанной папки не существует, то будет предложено её создать.

Нажимаем Далее, пропускаем очередной шаг и жмём Готово.
Создадим текстовый файл с исходным кодом (File->New). Напишем простенькую
программку для мигания светодиодом:
#include "pic.h"
#define bitset(var,bitno) ((var) |= 1 << (bitno))
#define bitclr(var,bitno) ((var) &= ~(1 << (bitno)))
main() {
unsigned int k;
CMCON = 0x07; //компараторы выключены
TRISA = 0b11111110; //RA0 выход
repeat:
for (k=0; k<45000; k++);//"пустой" цикл для временной задержки
bitset(PORTA, 0); //выставить на RA0 высокий уровень
for (k=0; k<45000; k++);
bitclr(PORTA, 0); //выставить на RA0 низкий уровень
goto repeat; //повторить ещё раз
}
Сохраним файл (File->Save As) в папке, которую указали при создании
проекта. Добавим программу к проекту (Project->Add Files to Project...) и
нажмём кнопку Build All. Исходный код скомпилируется и в папке проекта
появится HEX файл, который можно записать в контроллер и посмотреть, как это
работает.
Скачать HI-TECH PICC V9.50 PL2 + crack ( 7.4 Мб ) Скачано 73 раз(a)
Скачать HI-TECH PICC18 v9.50 PL3 + crack ( 6.9 Мб ) Скачано 53 раз(a)
Небольшой мануал по HI-TECH на Русском ( 340.2 Кб ) Скачано 60 раз(a)
Полный мануал по HI-TECH на Английском ( 1.1 Мб ) Скачано 38 раз(a)
Полный мануал по HI-TECH18 на Английском ( 2.3 Мб ) Скачано 34 раз(a)
| Если вы разработали схему или написали статью, и хотите чтобы о ней узнали все, пишите нам и мы разместим вашу статью (схему). Подробнее... |
|
Сайт eldigi.ru При
копировании материала с данного сайта, обязательна ссылка на сайт
eldigi.ru и на первоисточник! Администрация сайта eldigi.ru |
|