Свежие обсуждения
Микроконтроллеры

Возможно ли МаскИрование?

Можно придумать какую-то маску для получения состояния порта такого как: ХХ1ХХ0Х0, где Х - биты, которые не надо изменять, или единственный способ - это установить биты 0,2,5 по-отдельности: PORTC.0=0; PORTC.2=0;PORTC.5=1?

П.С. Самостоятельно ничего не придумывается, т.к. из-за того, что вместо Х может быть 0/1 или 1/0 нельзя задать число для маскИрования предыдущего состояния порта.

 

Смотря какой микроконтроллер. Если ATMEL, смысла в маске нет - прямая работа с портом потребует 3 команды, а работа по маске (для Вашего примера) - 4 плюс свободный регистр плюс испорченный SREG.

 

МК ATMega16. Всё, понятно, просто хотел упростить код программы, вместо трёх команд - одну ))