[an error occurred while processing this directive]
Подсобите please IAR AVR (не переносится параметр в функцию)....
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Brdm 15 сентября 2006 г. 22:59

Есть

extern unsigned int Intr;

есть функция

void Delay(unsigned int Intr)
{
while(Intr) nop();
}

есть прероывания по переполнению Timer0

#pragma vector=TIMER0_OVF_vect
__interrupt void Timer0Handler(void)
{

TCNT0 = 0x00;
if(Intr) Intr--;
}

и допустим main

void main(void)
{
......

Delay(50);

.......
}

Проблема в том, что в прерывании по таймеру параметр Intr меняется, а в main функция Delay работает бесконечно.
Что не так? Спасибо.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание