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
Это может быть интересно
Altium Designer my Libraries, Project templates, System settings by Catcatcat. V26.0Views: 312 Altium Designer my Libraries, Project templates, System settings by Catcatcat. V26.0 Here I want to share how I configure Altium Designer and how I use the DXPPreferences1.DXPPrf …
Униполярный шаговый двигательViews: 2485 В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при …
Ultrasonic Level Meters – ULM –53LViews: 806 Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики …
Цифровой спидометр для автомобиляViews: 10322 Универсальность печатной платы ch-c0030pcb позволяет создавать на её основе разнообразные устройства. Одним из таких устройств является электронный спидометр для автомобиля, в котором можно задать два компаратора скорости, например, для …
CCP – модуль в режиме Compare на примере PIC18Views: 3275 CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare – позволяет …
MPLAB® Harmony – или как это просто! Часть 2.Views: 3008 Часть вторая – Первая программа на PIC32. Музыкальная тема к статье, слушаем: Для начала изучения PIC32 надо иметь или демоплату или самому её изготовить имея микроконтроллер. Начнем из …
Гаджеты для домашней автоматики – Датчик приближенияViews: 2243 Управление светодиодным освещением – Датчик приближения. Данный гаджет предназначен для управления внутренним освещением мебели. Датчик позволяет определить закрытие или открытие дверцы или ящика и при этом включать или …
WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)Views: 5445 AT команды связанные с функцией TCP/IP В этом разделе описаны команды которые позволяют устанавливать соединения между серверами и клиентами в сети. Приведено описание команд и примеры их выполнения. …
Arduino LCD + STONE STVI056WT-01 + Strain gaugeViews: 711 Author li grey email: greyli1987@outlook.com The strain assessment instrument is used to assess the degree of corresponding muscle strain by obtaining the muscle surface action potential through silver …
TM1650 драйвер LED семисегментного индикатораViews: 18539 UPDATES 2025/10/10 Китайский производитель Shenzhen Titan Micro Electronics Co., Ltd. Выпускает широкую линейку драйверов управления светодиодными дисплеями, которые позволяют разгрузить микроконтроллер для основной работы, главная особенность этих драйверов …
