Страница 1 из 1

проблемы перехода с mega8 на mega168

Добавлено: Пт фев 22, 2013 17:03:29
Amstron
Пишу программу на cvavr.
Программа отлично работает на mega8 !
Из-за того, что не хватает памяти 8 кБ я решил поменять микроконтроллер на мегу168.

По даташиту таймеры подправил - ошибок нет.
А вот осталась одна ошибка с которой я не могу справиться.
the first argument of the operator must be of structure or union type
переводчик перевел так: первый аргумент оператора должна быть структура или union типа

Вот привожу скриншот, подскажите где копать! Заранее спасибо!
касяк в программе с АЦП.jpeg
(60.13 КБ) 528 скачиваний

Re: проблемы перехода с mega8 на mega168

Добавлено: Пт фев 22, 2013 18:30:19
zero648
А если сделать так:
ADCSRA |= (1<< ADSC);

Re: проблемы перехода с mega8 на mega168

Добавлено: Пт фев 22, 2013 18:43:16
Amstron
zero648 писал(а):А если сделать так:
ADCSRA |= (1<< ADSC);
то тогда он не узнает переменную ADSC, ее нет в файле mega168.h
Контроллер я выбрал 168PA .
ПРОБЛЕМА АЦП2.jpeg
(36.96 КБ) 516 скачиваний

Re: проблемы перехода с mega8 на mega168

Добавлено: Пт фев 22, 2013 18:58:04
zero648
Замени ADSC на 6:
ADCSRA |= (1<< 6);

Re: проблемы перехода с mega8 на mega168

Добавлено: Пт фев 22, 2013 19:01:51
Amstron
zero648 писал(а):Замени ADSC на 6:
ADCSRA |= (1<< 6);
Заменил! Ошибок больше нет.
Щас буду пробывать зашивать.

В чем дело то???
Почему ADCSRA.6 = 1 перестало работать на новой микросхеме?