Я пытаюсь выполнить простую генерацию ШИМ, используя задержки на AVR ATMega16
То, что я пытаюсь сделать, это просто уменьшить светодиод с коэффициентом заполнения от 100% до 0%, а позже я расширю его, чтобы контролировать два цвета двухцветного светодиода, чтобы получить хороший эффект.
Раньше я делал это в mikroC с PIC, но как-то не так просто в avr-gcc, или, может быть, я что-то упустил.
Моя проблема в том, что я хочу, чтобы светодиод полностью исчезал через 3 секунды, но я чувствую, что он исчезает быстрее. Я также думаю, что он проводит больше времени на высоких рабочих циклах, чем на низких. Я имею в виду, что я вижу светодиод немного ярким, затем он тускнеет, но когда он тускнеет, он очень быстро перемещается к различным рабочим циклам, или я так думаю ...
Есть ли у вас идеи о том, что мне не хватает?
Код доступен здесь: http://ideone.com/lUP5f
Спасибо