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

Как считать состояние порта в переменную (CVAVR)

Добавлено: Сб июн 18, 2011 18:01:05
dimm1985
Добрый день.
Возможно ли как-то по простому записать побитное состояние порта в переменную? Например:

unsigned char a; собсно переменная
DDRD=0x00; // объявили порт Д входом

теперь на нем формируем значение 1110 0100 скажем резисторами к земле и питанию
и задача записать в переменную "а" эти состояния в виде числа из соответствующих битов както так:

а=PORTD; // понятно что ничего не будет а хотелось бы :)

чтоб переменная а стала 0b11100100 и с ней уже можно было работать как с числом.

Re: Как считать состояние порта в переменную (CVAVR)

Добавлено: Сб июн 18, 2011 18:04:51
ARV
dimm1985 писал(а):и задача записать в переменную "а" эти состояния в виде числа из соответствующих битов както так:

а=PORTD; // понятно что ничего не будет а хотелось бы :)
будет, будет, особенно если чуток подучите архитектуру портов и напишите a = PIND;

Re: Как считать состояние порта в переменную (CVAVR)

Добавлено: Сб июн 18, 2011 18:47:26
dimm1985
Спасибо! Все работает. А я там уже начал городить через структуры :) , но так конечно проще.
И прошу прощения за глупый вопрос.