Вопрос Как написать генератор меандра в с++?

Регистрация
31 Июл 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
Есть некая функция, на вход которой нужно подавать единичные импульсы различной частоты.
 
Не указана ни операционка, ни тип процессоров! Может вы хотите на микроконтроллере, ну так там зачастую есть таймеры и обработка прерывания от таймеров. Создаем переменную туда пишем "частоту" с которой нам надо меандр. В обработчике создаем счетчик (переменную) и с каждым тиком увеличиваем счетчик. Сравниваем счетчик с переменной и если совпало то счетчик обнуляем и изменяем вход на противоположное значение (можно "исключающим или" единицей на пин). Ну тут надо понимать что переменная отвечающая за частоту - уменьшает, а не увеличивает оную. При нуле меандр будет изменяться на каждом тике, при единице через тик при двойке через два тика таймера и т. д. Так что расчет простой частота = частота таймера/переменную + 1
 
Назад
Сверху