Views: 1312
Теперь простого горения светиков нам не достаточно, заставим их мигать. Для начала используем первобытно простой способ, но достаточно простой.
Используем функции delay, напрягаться откуда они берутся не будем, самое главное , что пишутся они так:
__delay_ms(x) // request a delay in milliseconds – задержка в миллисекундах
__delay_us(x) // request a delay in microseconds – задержка в микросекундах
для управления сторожевым таймером в семействе PIC18
__delaywdt_ms(x) // request a delay in milliseconds – задержка в миллисекундах
__delaywdt_us(x) // request a delay in microseconds – задержка в микросекундах
А почитать можно в файле MPLAB_XC8_C_Compiler_User_Guide.pdf который вы можете найти в папке …Microchip/xc8/v1.40/docs… или нажмите на пиктограмму
и буди вам чудо и откроются секреты описания, прямо в браузере!
Но вернемся к нашим баранам типа delay, добавим в главный цикл в программе (который нам любезно уже создал МСС) следующие строки:
LD1=0; // погасить
LD2=1; // засветить
while (1)
{
CLRWDT(); //сброс сторожевого таймера +++++++++++++++++++++-
// Add your application code
__delay_ms (1000);
LD2=!LD2;
}
что это значит по шагам:
- __delay_ms (1000); – заставить “остановиться” программу на 1 секунду и ждать её истечения.
- LD2=!LD2; – взять и записать в LD2 его противоположное значение, т.е. если LD2 состояние 1, записать ноль и наоборот. символ “!” – это символ отрицания. Вообще правильно написать LD2 = !LD2;, но компилятор грамотный сам разберется ;)
Еще один нюанс при работе с включенным сторожевым таймером, время задержки не должно превышать период работы сторожевого таймера, об настройке можно позаботиться в момент конфигурирования
или воспользоваться функцией в файле
void WDT_Initialize(void)
{
// WDTPS 1:65536; SWDTEN OFF;
WDTCON = 0x16;
}
естественно изменив его параметры.
Для реализации всего задуманного, необходимо только нажать кнопочку
Проверить нашу программу в железе, светик мигает!! А измени так:
LD1=0; // погасить
LD2=1; // засветить
while (1)
{
CLRWDT(); //сброс сторожевого таймера +++++++++++++++++++++-
// Add your application code
__delay_ms (1000);
LD2=!LD2;
LD1=!LD1;
}
и заставим мигать два светика попеременно, поэкспериментируем с длительностью.
На заметку, часто нажимать мышкой на кнопку может быть унизительно, что бы этого избежать можно запрограммировать функциональные клавиши, например, F6 для выполнения команды компиляции проекта это намного удобнее. Это делается так: Выбираем закладку инструменты, потом опции
выберем настройку клавиш (комбинации клавиш), откроется
типа море всего, как найти, “то шо доктор приписал”, когда вы наводите мышкой на нашу кнопочку, то появляется её коварное название нам достаточно только первого слова или его его первых букв Make введем из в поле поиска6
и вот это коварная запись в самом низу, у меня она уже запрограммирована, а вам потребуется сделать двойной клик на поле Shortcut и нажать клавишу F6, потом кнопку OK. Все окно закроется и вы теперь можете наслаждаться тиская клавишу F6 и запуская проект на компиляцию не трогая ненавистную мышку!
Проект по этой теме
Проект с использованием MCC часть 04 157.08 KB 115 downloads
Теперь простого горения светиков нам не достаточно,...Мигать светодиодом просто в пустую используя рабочее время микроконтроллера, не допустимая растрата ресурсов, в это время вместо того , что бы тупо не ждать “чего” ПИК может например, опрашивать клавиатуру или чего рисовать на дисплее, как это сделать мигание светика без функции “делай” читаем в следующей статье…
Это может быть интересно
Temperature measurement with NTC thermistor.Views: 673 Проекты в которых присутствовало измерение температуры начинал с цифровых датчиков, т.к. в них все просто и не надо ничего преобразовывать и вычислять. При использовании цифровых датчиков ты получаешь …
Customs codes for exportViews: 375 Митні коди (HS Code) для надсилання посилок за кордон. Для відправки товару за кордон на сьогодні необхідно зазначати митні коди. Часто визначення коду займає багато часу. Для …
MPLAB® Harmony – или как это просто! Часть 2.Views: 2934 Часть вторая – Первая программа на PIC32. Музыкальная тема к статье, слушаем: Для начала изучения PIC32 надо иметь или демоплату или самому её изготовить имея микроконтроллер. Начнем из …
HVLD модуль на примере PIC24FJ128GA204Views: 826 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …
DIXELL XWEB500D-EVO + RUT900 или как пробить NAT-серверViews: 1164 Когда необходимо под какой нибудь контроллер имеющий вэб сервер в инет, то нужен статический IP, что оказалось проблемой при работе с операторами сотовых сетей, конкретно с оператором сети …
NeoPixel LED and PIC24Views: 756 Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все …
Проект с использованием MCC часть 06Views: 1462 Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. …
Ссылки на интересные источникиViews: 980 Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe …
Altium Designer my setup system and project structure V23.3Views: 415 Оновлення бази даних та шаблонів від березня 2023 року. Updating the database and templates from March 2023. Altium Designer my Libraries, Project templates, System settings by Catcatcat. Дивись …
Toyota Auto Fader – Модуль включения усилителяViews: 2084 Toyota Auto Fader – Модуль включения усилителя. Часто автолюбители прибегают к замене штатного головного устройства на универсальное мультимедийное, в котором значительно расширены функциональные возможности. Если возникает желание оставить …







Комментарии