[an error occurred while processing this directive]
В этих конструкциях, компилятор (IAR) как раз использует именно команды sbi и cbi.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
_Bill
25 апреля 2006 г. 13:20
В ответ на:
Мне не нравится как раз то, что в типовом варианте используется: in, eor, out - т.е. работа с целым портом, когда можно инвертировать отдельный пин порта и при этом даже не дотрагиваться до остальных пинов.
отправлено <font color=gray>уни</font> 25 апреля 2006 г. 13:14
А в GCC разве нет?
Составить ответ
|||
Конференция
|||
Архив
Ответы
А Вы уверены? Вроде я и в IAR'e пробовал, там in, eor и out, а в GCC (+)
—
уни
(25.04.2006 13:30
87.224.180.187
, 1869 байт)
Ну, во-первых, операции иверирования бита в AVR нет.
—
_Bill
(25.04.2006 13:39
193.233.83.90
, 487 байт)
В AVR много чего "некрасивого" есть. Но деваться некуда, приходится пользоваться.
—
_Bill
(25.04.2006 14:09
193.233.83.90
, 85 байт)
Угу, я когда-то чисто на аврасме программировал и бывали ситуации, когда в прерывании мог случайно забыть и смодифицировать регистр, который используется при обращении к целому порту. Вот с тех пор такая боязнь у меня и не проходит. Есть возможность работать с пином отдельно - работаю и чувствую себя спокойней. Хотя страхи мои напрасны может быть.
—
уни
(25.04.2006 14:17
87.224.180.187
,
пустое
)
Если константа является степенью двух, работа с одним битом гарантируется.
—
_Bill
(25.04.2006 14:32
193.233.83.90
, 28 байт)
А мне нужно инвертировать не за одну операцию, а просто НЕЗАВИСИМО, от незнания мне кажется, что если для инвертирования одного пина загружать, хранить и выгружать байт - некрасиво. Ваше во-торых выглядит симпатично :)
—
уни
(25.04.2006 13:45
87.224.180.187
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru