
Views: 710
Запуск первой программы при изучении микроконтроллера сводиться, к тому, чтобы начал мигать светодиод. В нашем случае светодиод подключен к Выводу 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
Это может быть интересно
ESP32-первое знакомство
Views: 7106 Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как …Проект с использованием MCC часть 16
Views: 1286 Продолжим изучение EUSART. На этом этапе отработает передачи данных с ПК и получения эха. Для этого в основной цикл программы добавим код if(EUSART_DataReady) // проверим флаг готовности данных …Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)
Views: 3433 Солнечные коллекторы для отопления в Европе используют в более 50% от общего количества установленных гелиосистем. Однако следует понимать, что гелиосистемы предназначены лишь для поддержки отопления и экономии затрат на основную …TM1650 драйвер LED семисегментного индикатора
Views: 18270 UPDATES 2025/10/10 Китайский производитель Shenzhen Titan Micro Electronics Co., Ltd. Выпускает широкую линейку драйверов управления светодиодными дисплеями, которые позволяют разгрузить микроконтроллер для основной работы, главная особенность этих драйверов …Простой оптический сенсор приближения
Оптический сенсор, назначение оптический концевик, для автоматики, бесконтактный выключатель с функцией автоматического отключения...Стробоскоп для автомобиля
Views: 2212 Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект – “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии …Четырех канальный терморегулятор ch-4000
Views: 3391 Четыре независимых канала регулирования температуры, одновременно можно подключить 16 датчиков температуры DS18B20 с удалением до трехсот метров. Можно для регулировки выбрать любой датчик, подключенный к устройству. Каждый канал может работать …WiFi ESP8266 – AT команды связанные с функцией Wi-Fi
Views: 5683 AT команды связанные с функцией Wi-Fi Функции Wi-Fi подключения, запускаться из командной строки Команда Описание 1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов). 2 …My libraries for Altium Designer
Views: 4323 Attention, this version of the database is outdated today. See updates in articles https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure and https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure-v23-2/ My libraries for Altium designer (Updated V – 29/05/2022) (c) 2021 …HVLD модуль на примере PIC24FJ128GA204
Views: 803 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …