Создание виртуального порта

Archie
Offline
Зарегистрирован: 01.10.2019

Мне стало интересно, есть ли возможность объединить несколько портов в "виртуальный порт". В конце получить что-то вроде этого:

DDRX = B11111111;
PORTX = B00000000;

anarch
Offline
Зарегистрирован: 10.09.2017

И что с ним делать дальше?

uint8_t DDRx = 0xff;
uint8_t PORTx = 0x00;

 

sadman41
Offline
Зарегистрирован: 19.10.2016

 

можно так: uint8_t RESx = DDRx ^ PORTx;

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Archie пишет:
Мне стало интересно, есть ли возможность объединить несколько портов в "виртуальный порт". В конце получить что-то вроде этого: DDRX = B11111111; PORTX = B00000000;

мы тут уже видели много людей, хотящих странного.

Komandir
Offline
Зарегистрирован: 18.08.2018

Я так понимаю ТС хочет пины разных портов объединить в один виртуальный и обращаться с ним как с реальным.

b707
Онлайн
Зарегистрирован: 26.05.2017

Archie пишет:
Мне стало интересно, есть ли возможность объединить несколько портов в "виртуальный порт". В конце получить что-то вроде этого: DDRX = B11111111; PORTX = B00000000;

напишите код - тогда посмотрим, можно или нет

А впустую мечтать о "механической руке" или полетах на Марс каждый дурак может.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Возможность такого подхода , конечно есть. Но, я над этим вопросом думаю уже
минут 10, и так и не нашел пока применения этой конструкции.

Komandir
Offline
Зарегистрирован: 18.08.2018

Kakmyc программном уровне можно написать что угодно, но что бы оно работало за два такта - НЕТ

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Конечно можно. Только внутри класса это присвоение все равно развернется в отдельные присвоения значений по каждому физическому порту. То есть такой класс не сократит результирующий код, но может сделать симпатичнее исходник! ;))))

sadman41
Offline
Зарегистрирован: 19.10.2016

Komandir пишет:

Я так понимаю ТС хочет пины разных портов объединить в один виртуальный и обращаться с ним как с реальным.

На изиэлектроник была такая тема года два назад. Многие из тех, кто пытался в неё вникнуть, спились.

Komandir
Offline
Зарегистрирован: 18.08.2018

sadman41 т.е. ТС производитель/реализатор бухла ???

sadman41
Offline
Зарегистрирован: 19.10.2016

Кто ж его знает, кто он...

А темка вот: http://easyelectronics.ru/rabota-s-portami-vvoda-vyvoda-mikrokontrollerov-na-si.html

Оказывается, что она актуальна в 2010-м была. Это я, наверное, прочёл её только пару лет назад ))

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Komandir пишет:

Kakmyc программном уровне можно написать что угодно, но что бы оно работало за два такта - НЕТ

Что то я про два такта у ТС ничего не наблюдаю

Komandir
Offline
Зарегистрирован: 18.08.2018

Kakmyc а по вашему ради чего используется прямое обращение к портам ?

Green
Offline
Зарегистрирован: 01.10.2015

Надумано. Всё делается препроцессором. Просто, быстро, понятно, при минимуме писанины.

Logik
Offline
Зарегистрирован: 05.08.2014

Green пишет:

 Просто, быстро, понятно, при минимуме писанины.

От того и спиваются. Не выносят простоты ;)

Green
Offline
Зарегистрирован: 01.10.2015

Ну вам то это не грозит? )

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Komandir пишет:

Kakmyc а по вашему ради чего используется прямое обращение к портам ?

А откуда у нас появится прямое обращение к портам при таком подходе ?
Речь то совсем не об этом.

Logik
Offline
Зарегистрирован: 05.08.2014

Green пишет:

Ну вам то это не грозит? )

Конечно нет, самогонщики не  спиваются.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Logik пишет:

Green пишет:

Ну вам то это не грозит? )

Конечно нет, самогонщики не  спиваются.

Вообще название есть официальное - винокуры!)))

Green
Offline
Зарегистрирован: 01.10.2015

Logik пишет:

Конечно нет, самогонщики не  спиваются.

"Все рано или поздно бросают пить. Некоторым это удаётся ещё при жизни.")

Logik
Offline
Зарегистрирован: 05.08.2014

BOOM пишет:

Logik пишет:

Green пишет:

Ну вам то это не грозит? )

Конечно нет, самогонщики не  спиваются.

Вообще название есть официальное - винокуры!)))

Это не официальное, а устаревшее. Ну тогда надо вспоминать что и водки не бывает а тока столовое хлебное вино

Иначе непонятно чего там курить )))