Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Как инвертировать бит порта ?

Непрочитано 05.06.2003, 01:45  
Leonardo
Гость
 
Сообщений: n/a
По умолчанию Как инвертировать бит порта ?

Всем привет !!!

Как инвертировать выход порта PIC? Т.е., допустим на порте В у нас 01011000 , а я хочу получить 00011000 (инвертировать 6-ой разяд). Есть такая команда ? Или какая последовательность ?

Заранее благодарю !!!

С уважением, Леонард.
Реклама:
 
Непрочитано 05.06.2003, 04:11  
Andrey
Временная регистрация
 
Регистрация: 22.05.2003
Сообщений: 55
Сказал спасибо: 0
Сказали Спасибо 18 раз(а) в 18 сообщении(ях)
Andrey на пути к лучшему
По умолчанию

Для mid range семейства:
или связка BTFSS(C)+BSF или BCF
или использовать команду XORWF potb,1
В 18-х пиках есть нормальная команда инверсии бита
RTFM...однако
Andrey вне форума  
Сказали "Спасибо" Andrey
warel (24.06.2019)
Непрочитано 05.06.2003, 13:02  
Leonardo
Гость
 
Сообщений: n/a
По умолчанию Спасибо

сделал связку BTFSS(C)+BSF или BCF. Просто думал, может специальная инструкция есть... Спасибо.
 
Непрочитано 05.06.2003, 22:59  
abivan
Прохожий
 
Регистрация: 15.05.2003
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
abivan на пути к лучшему
По умолчанию Вот это Вам поможет(+)

Описание коман на русском.
http://www.microchip.ru/?mid=3&bit=18&all=1
abivan вне форума  
Сказали "Спасибо" abivan
warel (24.06.2019)
Непрочитано 03.07.2003, 11:06  
Paragon
Гость
 
Сообщений: n/a
По умолчанию Re: Спасибо

Сообщение от Leonardo
сделал связку BTFSS(C)+BSF или BCF. Просто думал, может специальная инструкция есть... Спасибо.
Пользуясь командами чтения портов, не забывай про кривизну этого процесса - считывается информация не из выходной защёлки, а непосредственно с ноги. То есть при считывании разряд порта может не совпадать с тем, что ты туда в последний раз записывал.
 
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как получить заданное кол-во импульсов с USB-порта sanek231081 Ремонт оргтехники 2 26.02.2009 00:29
Бит защиты 12F629 svn69 Микроконтроллеры, АЦП, память и т.д 4 10.07.2007 18:16
Бит в переменной SerDV Микроконтроллеры, АЦП, память и т.д 3 18.11.2005 15:42
Не программируется 9-й бит в PIC16F648A Dozer Микроконтроллеры, АЦП, память и т.д 8 27.04.2005 22:08
16-бит A\D фирмы MICROCHIP? Чайник Микроконтроллеры, АЦП, память и т.д 2 23.02.2005 18:14


Часовой пояс GMT +4, время: 02:24.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.