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