roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 май 2025, 03:38

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Проблема
СообщениеДобавлено: 29 май 2006, 18:20 
Не в сети

Зарегистрирован: 13 окт 2005, 14:13
Сообщения: 68
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев
Нужно было написать прошивку что бы контроллер раз в секунду инвертировал значения на всех выходах
Воспользовался мастером в CVAVR, после чего добавил свой код, после прошивки светодиоды горят постоянно в чем ошибка?



#include <mega16.h>  
#include <delay.h>  
void main(void)
{
Func1=Out Func0=Out
State0=0
PORTA=0x00;
DDRA=0xFF;

Func1=Out Func0=Out
State0=1
PORTB=0xFF;
DDRB=0xFF;

Func1=Out Func0=Out
State0=0
PORTC=0x00;
DDRC=0xFF;

Func1=Out Func0=Out
State0=0
PORTD=0x00;
DDRD=0xFF;

TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;


ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

MCUCR=0x00;
MCUCSR=0x00;

TIMSK=0x00;

ACSR=0x80;
SFIOR=0x00;

while(1)
repeat:

PORTA=0xFF;
PORTB=0xFF;
PORTC=0xFF;
PORTD=0xFF;
delay_ms(1000);

PORTA=0x00;
PORTB=0x00;
PORTC=0x00;
PORTD=0x00;
delay_ms(1000);

goto repeat;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 май 2006, 18:36 
Не в сети
Аватара пользователя

Зарегистрирован: 30 окт 2005, 13:10
Сообщения: 114
Откуда: Москва
а с какого боку тут goto?
не используйте этот оператор.
во всех нормальных книгах по сям и по прогированию черным по белому написано, что любой алгоритм можно реализовать без goto.

попробуйте стандартное while(1){};


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 май 2006, 18:58 
Не в сети

Зарегистрирован: 13 окт 2005, 14:13
Сообщения: 68
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев
Переделал, все работает Карлсон спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 май 2006, 19:25 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
xapc писал(а):
Переделал, все работает Карлсон спасибо


если найдешь время - почитай пожалуйста

Си для МК


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 май 2006, 20:02 
Не в сети

Зарегистрирован: 13 окт 2005, 14:13
Сообщения: 68
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев
читал спасибо ошибка в пропущенной скобке была :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 май 2006, 10:34 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
в приведенном вами коде двух скобок {   } для while не хватает.

так как нижняя - это для main.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO