Цитата(ipkin @ Jun 12 2008, 01:47)

Код
static unsigned long int j;
Если адрес - 2 байта, то достаточно unsigned int.
Цитата
Код
//Передача адреса куда будем записывать (2 байта 0000h)
SPDR=0x00;
while (!(SPSR & 0x80));
SPDR=0x00+j;
while (!(SPSR & 0x80));
Вот здесь ошибка. Старший байт адреса передаётся всё время нулевой.
надо примерно так:
Код
SPDR=j>>8;
while (!(SPSR & 0x80));
SPDR=j;
while (!(SPSR & 0x80));
Ну и 20 миллисекунд задержки на байт данных это явно перебор
Если бы я знал, что такое электричество...