Всем привет!
Спасибо за совет, эта книжка у меня имеется. Но во-первых там есть опечатки. К примеру на странице 18 не правильно на рисунке1.4 указана разспиновка Аттини15. А именно INT0 дллжен быть на 7 пине, а не на 6-ом, как указано в этой книге.
Во-вторых там про всё и сразу и надо постоянно фильтроваьт "базар" что к какому процу относится и при этом думать, не ошиблись ли они и в этом месте
. Так-что фирменная дока лучше, получается. На англ. я качнул, читаю потихо.
И вопрос свежий: "Как сделать задержку изменения состояния пина в Аттини15?
<delay.h> не прокатывает
Написал я, к примеру, такое:
void main (void)
{
initialization();
start:
PORTB=0x3F;
delay_ms(65530);
PORTB=0x00;
goto start;
}
И процессору реально всё-равно какую я задержку ввставляю (delay_ms(65530); ). Генерит на максимальной частоте.
Хотя на Атмеге16 такая комбинация отлично работает.
Для Аттини15 я написал такую задержку:
{
int I2;
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
}
Но это ж ДИКО!!!