Страница 1 из 2

Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 10:15
Прохожий
Всем привет. Инвертирование выхода контроллера. Решено, проверено. (спасибо добрым людям, имена упомянуты).

Инвертирование Pin выхода:

(Сообщение Андрей ) Еще так можно but=!but


Как альтернатива, то-же рабочий вариант:

( Сообщение agent_serg) У Андрея правильный. Мой неправильный, хоть и работает: bit=1-bit


Заодно в вставке Си, назначение Pin входа и подтяжка внутренним сопротивлением к плюсу питания.
Вариант Андрея:
Инвертирование выхода Pin.jpg

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 10:43
Андрей
:mrgreen: что надо то???

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 10:46
Прохожий
Инвертировать выход на пине PB0. Что бы при нажатии кнопки был низкий уровень.

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 10:51
Андрей
оператор IF (в простейшем случае) ни о чем не говорит?
В чем смысл выложенного файла?

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 11:22
Прохожий
:)

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 11:27
mim
Прохожий писал(а): не пойти ли тебе лесом?

Ходить лесом здесь позволено только мне... Это тебе ни о чём не говорит?
Прохожий писал(а):Поиском пользовался
Тогда покажи пример, в котором тебе это не понятно....

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 11:43
Прохожий
Привет! Так я собственно и показал пример своего изготовления в котором мне не понятно, как инвертировать выход PB_Pin_1. Вроде бы одна из самых востребованных опций при конструировании в железе :)
Вот, например с форума:
http://flowcode.info/smf/index.php?topic=2632.210
А чем же не устраивает мой пример? Ну если хочешь инвертировать переменную то запиши
more = more XOR 0b00000001 и будет тебе счастье.

Не совсем понимаю куда вписывать. Понятно, что обозначен нулевой бит порта, но куда сам порт?
Если есть иные методы, через вставки Си или ассемблер, тоже хотелось бы узнать :)
Свой пример собственно и привёл, что на нём, если не сложно, показать что и куда прописывать, для инвертирование пина выхода. Что бы не просто словами на форуме, а как оно в синтаксисе и всё такое :)
Заранее благодарен.
P.S: Про лес шутку-юмора понял :)

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 12:42
mim
Это хорошо что в лесу не страшно...
Но....
andrewproffi писал(а):В чем смысл выложенного файла?
это все резонно..., где там кнопка???
Ты взял что попало и выложил не думая... Как-то не уважительно... тем более что вернувшись на страницу назад (там же), можно увидеть откуда взялось more
Код: выделить все
more = more XOR 0b00000001
ну, а затем, далее и тумблерпоявляется... а где это у тебя....???
Кроме того поиск по форуму работает раз, два, и ссылку выше я дал... Ты хоть что-то уже посмотрел???

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 13:02
Прохожий
Ссылки посмотрю, спасибо. О Д-триггере не подумал. Раситывал, как нибудь проще всё реализуется. Тестирую в протеусе, поэтому заморачиваться с встроенным отладчиком особо не стал :) Понятно, что в нём светодиод прицепить можно по разному, а алгоритм в прошивке не влияет :)

Re: Инвертирование выхода

СообщениеДобавлено: 26 фев 2017, 13:11
mim
Прохожий писал(а):Ссылки посмотрю...
Ну, да..., ну, да... Ты их уже должен был посмотреть... и все сделать. :!)

ЗЫ . Типа - вы тут пишите, а я потом посмотрю...