Цитата(kent @ Jun 18 2006, 23:02)

GetSmart а зачем "в initialization замени
DDRA = 3;
на
DDRA = 0xff;
" ?
варианта 255 в свичах нет да и нельзя на этом порту такому числу быть(по условию задачи) но я и так тоже попробывал не пашет.
Чего-ж ей дуре надо-то? А?
DDRA - регистр направления порта. Когда какой-то бит в DDRA установлен, то соответвующий вывод порта настроен на вывод. Вы же в своей программе используете порт A для вывода, т.о. логично настроить все его пины на вывод DDRA=0xff;
а вот какой может быть ваша программа (упрощенно, движение в одну сторону):
Код
// массив значений 000011 000111 000110 001110 001100 011100 011000 111000 110000 110001 100001 100011
char data[12] = { 0x03, 0x07, 0x06, 0x0E, 0x0C, 0x1C, 0x18, 0x38, 0x30, 0x31, 0x21, 0x23 };
int main(void)
{
char i = sizeof(data);
DDRA = 0xff;
for(;;){
i = (i < sizeof(data)-1) ? i+1 : 0;
PORTA = data[i];
// сюда можно вставить задержку
}
}
А чудо курс читать не стоит, не зря он banned