Ситуацмия такова. Начинаю потихоньку изучать программирование. Давненько ещё учил С++ , поэтому для AVR пишу на С. Впринципе С++ и С схожи.
Так вот - установил АВР Студию, пишу на ней проект, который был написан на CodeVisionAVR. И при компиляции вылазят ошибки.
АВР студия непонимает такой синтаксис - PORTB.1 = 1;
А в CodeVision AVR такой синтаксис проходит.
Как мне в AVR Studio сделать чтоб она понимала такой синтаксис - PORTB.1 = 1;
Или как в ней работать с первой ногой порта B.
Просто PORTB.1 = 1; - выглядит интуитивно понятно...
Подскажите плиз.
AVR Studio 5 подскажите пожалуйста...
- Реклама
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: AVR Studio 5 подскажите пожалуйста...
если вы учили С++ или Си, вы должны знать, что синтаксис типа PORTB.1 принципиально недопустим в С/С++. так что студия правильно ругается на это - это НЕСТАНДАРТНАЯ ФИЧА CVAVR.ukr823f писал(а):Давненько ещё учил С++ , поэтому для AVR пишу на С. Впринципе С++ и С схожи.
...
АВР студия непонимает такой синтаксис - PORTB.1 = 1;
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: AVR Studio 5 подскажите пожалуйста...
Учил я его ещё в институте, а там курс был малый. То есть азы дали да и всё. Да и неинтересно было тогда его чё то учить, а сейчас прорвало на самодеятельность и приходиться всё с нуля начинать.
Объясните пожалуйста как конструкцию PORTB.1 == 0; написать в AVRStudio...
И если можно то обьясните...
Объясните пожалуйста как конструкцию PORTB.1 == 0; написать в AVRStudio...
И если можно то обьясните...
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: AVR Studio 5 подскажите пожалуйста...
используйте обычные для Си конструкции манипулирования битами:
макрос _BV(x) предопределен в WinAVR, так что можете им пользоваться сразу. на всякий случай показываю, что он представляет из себя:
Код: Выделить всё
x |= _BV(1); // установить в х бит 1
x &= ~_BV(2); // сбросить в х бит 2
if(x & _BV(3)) // проверить, равен ли 1 бит 3 в переменной хКод: Выделить всё
#define _BV(x) (1 << (x))битва с дураками проиграна, победители торжествуют. слава победителям!
- Rimsky
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Вт июн 15, 2010 07:16:42
- Откуда: Иркутск
- Контактная информация:
Re: AVR Studio 5 подскажите пожалуйста...
Здравствуйте.
Создал проект для АВР на С, но не могу скомпилить даже стандартный шаблон, выдает это:
Создал проект для АВР на С, но не могу скомпилить даже стандартный шаблон, выдает это:
- ------ Build started: Project: test, Configuration: Debug AVR ------
Build started.
Project "test.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files\Atmel\Atmel Studio 6.0\Vs\Compiler.targets" from project "D:\Micro_project\AVR\Other\test\test\test.cproj" (target "Build" depends on it):
Task "RunCompilerTask"
C:\Program Files\Atmel\Atmel Studio 6.0\make\make.exe all
make: *** [test.o] Error 1
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "test.cproj" -- FAILED.
Done building project "test.cproj" -- FAILED.
Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
- Реклама
- Rimsky
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Вт июн 15, 2010 07:16:42
- Откуда: Иркутск
- Контактная информация:
Re: AVR Studio 5 подскажите пожалуйста...
Разобрался, необходимо было запускать программу от имени администратора (Windows7)


