ссылка на -> предыдущую часть Каналы ШИМ настроены. Теперь займусь светоэффектами. Сначала просто "бегущие огни". Для этого я предварительно подготовил Tmr3. Займусь обработкой прерывания этого таймера. Прописываю функцию прерывания до главной функции. Здесь я сначала сбрасываю флаг прерывания. Потом меняю скважность каналов записывая значение скважности минимальные или максимальные. "Зажигаются" те каналы , где соответствующий бит переменной "sdvig" равен "1" . В условии использую логическое побитовое "И" с расчетом, что в последствии можно было "зажигать" одновременно больше одного канала. В последней строке сдвигаю биты влево (бегущие огни) , обнуляю старшие ненужные биты и закольцовываю первых три бита. В настройках Tmr3 не забываю разрешить прерывание IEC0bits.T3IE = 1. Генерирую исполняемый файл, запускаю симуляцию, получаю картинку на "осциллографе": Скачок на видео - это потому что GIF-ка. Реально все нормально. Далее настрою обработку прерывания Tmr4. Он у меня отвечает
Помигаем светодиодами на PIC24 используя ШИМ и таймеры. продолжение 2 (soft)
6 февраля 20236 фев 2023
11
1 мин