Выведение значений на семисегментник с помощью 176ид2

Vladimir_KVG
Offline
Зарегистрирован: 19.10.2015

Как это лучше организовать? Дешифратор имеет 4 входа,  выдает на индикатор значения, зависящие от состояния каждого из входов(есть таблица). Короче нужно сделать так, чтобы в зависимости от значения переменной(от 0 до 9) включались определенные выходы ардуино(4 штуки).

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

читать биты переменной и устанвливать их на выводы.

Olm
Offline
Зарегистрирован: 09.10.2014
Вопрос настолько прост, что даже отвечать непонятно что.
 
byte chislo;  // 0-9   4 бита
PORTB=PORTB & B11110000;// ЗАНУЛИЛИ БИТЫ 0,1,2,3
PORTB=PORTB  |  chislo; // НАЛОЖИЛИ ЧИСЛО
 
итого на порте B  биты 0,1,2,3 и будет ваше число
 
если нужны другие биты других портов, то можно отдельно их накладывать скажем так
 
PORTB = PORTB | ( (chislo & B00000001)  <<3); //
PORTB = PORTB | ( (chislo & B00000010) <<6);
PORTB = PORTB | ( (chislo & B00000100) <<2);
PORTB = PORTB | ( (chislo & B00001000) <<1);
 
// в общем туда-сюда биты можно двигать перед наложением как надо