Views: 730
Запуск первой программы при изучении микроконтроллера сводиться, к тому, чтобы начал мигать светодиод. В нашем случае светодиод подключен к Выводу 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
Это может быть интересно
MCC PIC24 – модуль OUTPUT COMPARE – режиме ШИМViews: 1312 Во многих системах управления, для формирования управляющих сигналов требуется модуль ШИМ, он позволяет не только формировать импульсы заданной длительности, но и с применением обычного RC фильтра строить простые …
The art of DJViews: 263 The art of DJ. The art of DJ has gained wide popularity. Today, a DJ is not just someone whose task is to mix tracks; a DJ is …
Цифровой спидометр для автомобиляViews: 10324 Универсальность печатной платы ch-c0030pcb позволяет создавать на её основе разнообразные устройства. Одним из таких устройств является электронный спидометр для автомобиля, в котором можно задать два компаратора скорости, например, для …
MPLAB® Code Configurator and EncoderViews: 1710 Еще раз про энкодер… Для некоторых приложений очень удобно и экономически выгодно, для настройки и управления использовать энкодер. Такие энкодеры имеют строенную тактовую кнопку которую можно применить для выбора …
Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Views: 3759 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
Проект с использованием MCC часть 06Views: 1522 Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. …
WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)Views: 5446 AT команды связанные с функцией TCP/IP В этом разделе описаны команды которые позволяют устанавливать соединения между серверами и клиентами в сети. Приведено описание команд и примеры их выполнения. …
MPLAB X IDE – управление проектамиViews: 1219 Среда MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …
WiFi ESP8266 ESP-202 (ESP-12F)Views: 8042 Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать …
Регулятор влажности ch-3800Views: 1565 И еще один проект на плате ch-c3xxx – универсальный регулятор влажности ch-3800. Регулятор позволяет работать как в режиме индикатора влажности, так и в режиме регулятора. Рабочий диапазон …
