а. на моей схеме я к порту PD0 подключил оба пина Enable микрухи L293D - это для большей функциональности. а с паузой надо разобраться...
Добавлено (08.02.2008, 08:38)
---------------------------------------------
В примерах к WinAVR нашел вот такую функцию:
Code
static void
delay_1s(void)
{
uint8_t i;
for (i = 0; i < 100; i++)
_delay_ms(10);
}
Как видно из названия функции, рна реализовывает задержку в 1 секунду по средствам другой функции.
я немного переделал функцию. Теперь она называется delay_10ms(), в скобках необходимо указать сколько раз по 10мс надо сделать паузу, т.е. секунда = 100. можно поробывать в строке _delay_ms(10); вместо 10 написать 1 тогда теоретически будет работать в миллисекундах, но я думаю, что обработка цикла отбирает некоторое время МК и задержка менее 10 мс будет приводить к неточности, хотя надо попробывать.
Вот что у меня получилось:
Code
void delay_10ms(unsigned short m)
{
unsigned short i;
for (i = 0; i < m; i++)
_delay_ms(10);
}
вечером попробую.