Цитата(Xenia @ May 8 2008, 17:10)

Существуют 2 способа зажигания светодиодов от МК:
Существует ещё и третий, самый распространённый: анод светодиода через резистор на питание, катод на вывод мк.
Цитата(Xenia @ May 8 2008, 17:10)

Высокий уровнь или Z-состояние не мешают светодиоду светиться, а низкий уровень закорачивает светодиод, пропуская весь ранее протекающий через него ток на землю.
Высокий уровень на выводе мк будет обеспечивать светодиод током помимо резистора, и довольно большим!
Цитата(Xenia @ May 8 2008, 17:10)

Несмотря на то, что в даташите на МК допускаются достаточно высокие токи через порт, там же упоминается ограничение на СУММАРНЫЙ допустимый ток. Поэтому управлять сразу десятком светодиодов достаточно стрёмно. Тогда уж лучше взять какую-нибудь сборку из 8 логических элементов "НЕ" и переключать светодиоды через нее.
Смотрим data dheet на ATMega16 (оказался под рукой) максимально допустимый суммарный ток на порт 100 мА, на весь мк 400 мА (TQFP). Если ток через светодиод взять 10 мА (а через 1 кОм у Вас будет около 3) то на 10 светодиодов будет 100 мА, причём, как минимум на двух портах. Много, но в пределах.