BerZerK-ku писал(а)::dont_know: Вы уже выложили этот код, на деле оказавшийся не тем что надо, а теперь хвастаетесь результатами чего-то.
вы уже который раз вместо ответа на вопрос "что не так" задаете свой вопрос "а разве все так?"
BerZerK-ku писал(а)::dont_know: Вы уже выложили этот код, на деле оказавшийся не тем что надо, а теперь хвастаетесь результатами чего-то.
BerZerK-ku писал(а):Мне кажется или я уже писал, что задержки не соответствуют тем, что требовались от ф-ии?
не вижу и обратных подтверждений того , что код рабочий. Кроме голословных утверждений, причем о какой-то модифицированной версии.Код: Выделить всё
void mega_delay(uint16_t delay_in_microseconds)
{
for(; delay_in_microseconds; delay_in_microseconds--)
_delay_us(0.8F);
}
и я сам пощупаю.BerZerK-ku писал(а):Зачем? Достаточно проектаи я сам пощупаю.
BerZerK-ku писал(а):А вот так уже почему-то не работает? Поясните что я не так делаю? Что я сломал?
Чтобы не быть голословным, при i = 100 между сбросом и установкой бита в порту проходит 113 мкс, вместо 100. Дальше ситуация не лучше.
Код: Выделить всё
for(uint16_t i=100; i<200; i++){
PORTB = 11;
mega_delay(i);
PORTB = 0;
mega_delay(i);
PORTB = 1;
}