Итак, первый реальный проект из разряда "Hello World".
1. Создаем папку
C:\PROJECT\MikroC, в ней и будем создавать проект.
2. Открываем Mikroc и идем
Project -> New Project.
3. В открывшемся окне
- даем имя проекту -
Project Name пишем
Test_PIC16F628A
- указываем путь -
Project Path пишем
C:\PROJECT\MikroC или ищем путь через
Browse
-
Description - ничего не пишем
-
Device - выбираем
PIC16F628A
-
Clock вставляем 004.000000
-
Device Flags - ставим галки напротив
WDT_OFF, LVP_OFF, MCLRE_ON, INTOSC_OSC_NOCLCOUT, осталные должны быть без галок.
Нажимаем
OK.
Тем самым установили конфигурацию МК - тактовая частота 4 МГц, сторожевой таймер отключен, низковольтовое программирование отключено,
вывод MCLR будем использовать для внешнего сброса, тактовый генератор внутренний, тактовый сигнал наружу выводиться не будет.
Далее в главном окне с именем
Test_PIC16F628A.c пишем
Код:
void main()
{
TRISB=0; // настроили выводы PORTB на вывод
while(1){ // организовали вечный цикл
PORTB=~PORTB; // инверсия уровней на выводах PORTB
delay_ms(1000); // задержка на 1000 мс = 1 сек
}
}// main
Все можно компилировать. Нажимаем на шестеренки с подсветкой
BuildProject (Ctrl+F9). Если все без ошибок, то в нижнем окне видим три строчки,
в верхней должно быть
Success (Release Build), в двух нижних показано количество используемой памяти программ и памяти данных и свободной памяти.
После удачной компиляции в папке
C:\PROJECT\MikroC будут находиться все файлы данного проекта, в том числе и файл прошивки
Test_PIC16F628A.hex.
Если прошить МК данным файлом, то получим мигание 8-и светодиодов (по приведенной схеме) с периодом 1 сек.
P.S. Практически бесполезный проект, но пригодный для начального опыта. Проверен в реальном железе.
Схема под данный проект. Вопросы задаем, обсуждаем.