Формирование гудков АТС
Ваяю АТС подобный девайс на 2313.Программу пишу на CodeVision.
На PORTB.7 подключен динамик (пока).
Требуется сформировать сигналы АТС-"Ответ станции" - сигнал с частотой 475 Гц, "Контроль посылки вызова" - импульс с частотой 475 Гц, длительностью 1с, пауза 4 с, "Занято" - импульс с частотой 475 Гц, длительность 0,3с, пауза 0,3 с.
С сигналом "Ответ станции" проблем не возникло - вот код
PORTB.7=1;
delay_us(1176);
PORTB.7=0;
delay_us(1176);
А вот с сигналами "занято" и "контроль" - возникла проблема.
Если пишу так:
for(r=1;k‹=200;k++){
PORTB.7=1;
delay_us(1176);
PORTB.7=0;
delay_us(1176);
}
delay_ms(200)- что-то похожее на занято получается.Проблема в том, что интервалы не знаю как в цикле правильно выставить.
Пособите кто знает, плз.
|