Дабы избежать просачивания сигнала в паузах между телеграфными посылками (и в большей степени для экономии энергии элементов питания) в передатчике для "охоты на лис" применяю следующую функцию:
Код:
void tone(uint8_t dits_number)// ------------ dits --------------
{
if (seconds < seance_duration) {
cmpt_int = t_dit * dits_number;// cw_speed in wpm
dds_set();
MANIP = 1;
while((cmpt_int > 0) && (seconds < seance_duration))
{
__wait_for_interrupt();
}
}
MANIP = 0;
dds_pwrdn();
}
,
где dds_set() — процедура установки частоты, а dds_pwrdn() — процедура перевода DDS в "спящий" режим. Манипуляция на слух и на экране спектроскопа выглядит нормально.