Views: 728
Запуск первой программы при изучении микроконтроллера сводиться, к тому, чтобы начал мигать светодиод. В нашем случае светодиод подключен к Выводу RB13.
В PIC32 не рекомендуется использовать макросы типа DELAY для формирования задержки, ну это и по большому счету не корректно, по этому для формирования задержки воспользуемся таймером T1. Работу таймера описывать не буду, только уточним, что таймер тактируется от системного генератора частотой 80 МГц (внешний керамический резонатор 8 МГц). Настройка таймера для получения видимых мигание светодиода сводиться к трем строкам:
//-------------------------------------------------------------------------------
PR1 = 0xFFFF; // настройка периода
T1CONbits.TCKPS = 0b11; // 11 = 1:256 prescale value
T1CONbits.ON = 1; // включить
//-------------------------------------------------------------------------------
Управление миганием светодиода поместим в основной цикл и контролировать будем по флагу переполнения таймера.
while(1)
{
if(IFS0bits.T1IF == 1)
{
IFS0bits.T1IF = 0; // сброс флага переполнения
LATBINV = 0b0001000000000000; // мигание светодиодом
}
Clear_WDT(); // сброс сторожевого таймера
}
Проект формате MPLABX v2.30 компилятор XC32 v1.34
Это может быть интересно
Одноканальный емкостной сенсор – AT42QT1012Views: 2477 Описание сенсора [wpdm_file id=242] Незаконченный проект, так-как сенсор не оправдал своего назначения, не рекомендую, просто выброшенные деньги. Особенности. • Количество сенсоров – один, режим переключения ( touch-on/touch-off ), а также программируемая …
Модуль CAN в микроконтроллерах PIC18Views: 5981 Введение CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований …
Бегущие огни (ch-bo-36)Views: 2621 Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется …
MPLAB® Harmony – или как это просто! Часть 3.Views: 2274 Часть третья – копнём немного глубже. Вы наверное заметили, что во второй главе, вроде сначала все шло как по маслу, а потом, что бы заморгали светики, я вставил …
Самый простой индикатор уровня звукового сигналаViews: 6706 Демонстрационный проект создания индикаторов уровня с использованием WS2812B. Изучив этот проект вы сможете самостоятельно изготавливать и конструировать свои индикаторы уровня звукового сигнала. Дополнительно читайте статью Бегущие огни на …
Development Boards PIC18F47Q84Views: 8464 Microchip тішить новими мікроконтролерами. Особливістю цього MCU – це багата інтелектуальна периферія, що дозволяє вирішувати такі завдання на 8 бітних MCU, які неможливо реалізувати на деяких навіть 32 …
Просто о внешних переменныхViews: 949 Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как …
TDA7294 part 1Views: 504 TDA7294 має унікальні дані для створення підсилювачів звукової частоти HI-FI класу. Варіант застосування є конфігурація BRIDGE (мостова схема включення), де використовуються два TDA7294, як показано на схематичній діаграмі …
Счетчики посетителейViews: 1310 Вас сосчитали!? или счетчики посетителей. Для чего нужны счетчики посетителей? Какие они бывают? ТОРГОВЛЯ. Подсчитайте, сколько ваш магазин посещает человек за день. Кок много человек приходит утром, какое …
Altium Designer – подготовка документации для производства и сборки печатных платViews: 4031 В процессе освоения Altium Designer много возникает вопросов по подготовке документации для производства плат, а также для её сборки. Altium Designer позволяет сделать все требуемые документы, хотя скажем …
