Цитата(Kris2007 @ Jul 31 2007, 13:33)

нет все нормально значения в регистры пишутся я проверял.
Если вы используете в своём проекте библиотеку AVRlib и подключили файл avrlibdefs.h (AVRlib global defines and macros) то это кажется странным, т.к. внутри файла эти макросы объявлены вот так:
Код
#ifndef outb
#define outb(addr, data) addr = (data)
#endif
т.е. вы перепутали местами адрес и данные как вам уже сказали.