Решил вот вместо CodeVision IAR поюзать (С для AVR). Как в нем правильно обращаться к битам порта?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено IrDA 29 ноября 2006 г. 19:15

По названию порта вроде все нормально проходит, например

PORTB=0x80;
if (PINC & 0x10) ...

А вот когда пытаюсь обратиться как к битовому полю, то ругается, например

PORTB.PORTB7=1;
if (PINC.PINC4) ...
или
PORTB.PORTB_Bit7=1;
if (PINC.PINC_Bit4)...

Говорит, что ошибочная структура. Хотя согласно Reference Guide на С именно так и надо.

Как же правильно обратиться к порту как к битовому полю?
Версия 4.20а. Язык С (не С++), inavr.h подключен.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание