Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; 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
Составить ответ | Вернуться на конференцию.
Ответы