Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

xmega128, не компилируется строка в iar

Отправлено mery_79 15 апреля 2009, г. 17:28


Добрый день всем!
Помогите решить проблему. Начинаю осваивать микроконтроллеры семейсва xmega, пишу программу на языке Си. Ранее программировнала ПЛИС, сигнальные рпоцессоры на ассемблере.
Работаю в IAR C/C++ Compiler for AVR 5.20.1 [Evaluation] .
Использую пример из статьи.
> int main( void )
>{ PORT_t volatile*ledPort=&PORTD;
> PORT_t volatile*switchPort=&PORTC;
> unsigned char const mask=0x07;

> //ledPort->PIN0CTRL=ledPort->PIN0CTRL&~PORT_OPC_gm;//|
> ledPort->PIN0CTRL&~0x07<<3|0x38;
> ledPort->DIR=mask;
.....
У меня два вопроса:
1 - почему не компилируется строка
ledPort->PIN0CTRL=ledPort->PIN0CTRL&~PORT_OPC_gm;,
а компилируется
ledPort->PIN0CTRL&~0x07<<3|0x38;, что в свою очередь одно и тоже, может как-то надо настроить iar?
2 - зачем надо писать дважды
ledPort->PIN0CTRL=ledPort->PIN0CTRL....
С уважениме, mery


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

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

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
что получится, если сложить 4 и 4 ?

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru