16+
Воскресенье
25 августа
Вход |Карта сайта |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры AVR

 
Новая темаПравила РегистрацияСтатистика Архив
Вернуться в конференциюТопик полностью
Nikolay_Po  (02.12.2018 18:51 - 02.12.2018 18:59) , в ответ на Братцы ткните носом где не так сделал, тактируюсь от внутреннего 8МГц, отладчика с дебагом нету автор: avrdude
Это что такое? 
if (zamer_1 ==2);
				{f = 8000000/T; // Вычисляем частоту сигнала в Гц}
					
					
	
					if (f <1200)
					{
						RELAY_PORT |= 1 << RELAY_PIN; //relay off
					}
					 if (f>1250)
					{
						RELAY_PORT |= 1 << RELAY_PIN; //relay on
					}
			
}
Преподаватель прикалывается над студентом? Точка с запятой после проверки условия делает это условие обособленным оператором без влияния на последущие строки, которые, в своих скобках, выполняются безусловно. Должно быть примерно так:
if (zamer_1 == 2) {
    f = 8000000 / T; // Вычисляем частоту сигнала в Гц}
    if (f < 1200) {
        RELAY_PORT |= 1 << RELAY_PIN; //relay off
    }
    if (f > 1250) {
        RELAY_PORT |= 1 << RELAY_PIN; //relay on
    }
    zamer_1 == 0;
}
Обратите внимание, если не обнулить флаг zamer_1, то до следующего прерывания таймера, ваш цикл успеет прокрутиться зря много раз.
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXIX