[an error occurred while processing this directive]
Помогите разобраться почему не работает программа на Mega128
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено vvkvvk 13 июля 2005 г. 07:19

На порту С припаян светодиод:
FUSE : OSCCAL =AB, AC, A1, A1
BLEV =1
BODEN =1
SUT =2
CKSEL =F
BLB1 =3
BLB0 =3
OCDEN =1
JITAGEN =0
CKOPT =0
EESV =1
BSIZ =0
BRST =1
M103C =0
WDTON =1

Рабочий вариант программы(светодиод маргает):

#include
#include
#include
#include

int main(void)
{
DDRC = 0xff;
for (;;)
{
PORTC=0xff;
i=0;
while(i<=32000)
{j=0;
while(j<=100)
{j++;}
i++;
}
PORTC=0x00;
i=0;
while(i<=32000)
{j=0;
while(j<=100)
{j++;}
i++;
}
}
return 0;
}

Не рабочий вариант(светодиод горит непрерывно):

#include
#include
#include
#include

int i,j;

int wait(void)
{
i=0;
while(i<=32000)
{
j=0;
while(j<=100)
{j++;}
i++;
}
return 0;
}

int main(void)
{
DDRC = 0xff;
for (;;)
{
PORTC=0xff;
wait();
PORTC=0x00;
wait();
}
return 0;
}

Почему может не работать второй вариан программы?

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru