Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.06.2003, 00:45
|
|
Leonardo
Гость
|
Как инвертировать бит порта ?
Всем привет !!!
Как инвертировать выход порта PIC? Т.е., допустим на порте В у нас 01011000 , а я хочу получить 00011000 (инвертировать 6-ой разяд). Есть такая команда ? Или какая последовательность ?
Заранее благодарю !!!
С уважением, Леонард.
|
|
|
|
05.06.2003, 03:11
|
|
Временная регистрация
Регистрация: 22.05.2003
Сообщений: 55
Сказал спасибо: 0
Сказали Спасибо 18 раз(а) в 18 сообщении(ях)
|
Для mid range семейства:
или связка BTFSS(C)+BSF или BCF
или использовать команду XORWF potb,1
В 18-х пиках есть нормальная команда инверсии бита
RTFM...однако
|
|
|
|
05.06.2003, 12:02
|
|
Leonardo
Гость
|
Спасибо
сделал связку BTFSS(C)+BSF или BCF. Просто думал, может специальная инструкция есть... Спасибо.
|
|
|
|
05.06.2003, 21:59
|
|
Прохожий
Регистрация: 15.05.2003
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Вот это Вам поможет(+)
|
|
|
|
03.07.2003, 10:06
|
|
Paragon
Гость
|
Re: Спасибо
Сообщение от Leonardo
|
сделал связку BTFSS(C)+BSF или BCF. Просто думал, может специальная инструкция есть... Спасибо.
|
Пользуясь командами чтения портов, не забывай про кривизну этого процесса - считывается информация не из выходной защёлки, а непосредственно с ноги. То есть при считывании разряд порта может не совпадать с тем, что ты туда в последний раз записывал.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:44.
|
|