Код: Выделить всё
if(!(PIND & (1<<PIND0))) {
digit=0;
)else{
if if(!(PIND & (1<<PIND1))) {
digit=1;
)else{
if if(!(PIND & (1<<PIND2))) {
digit=2;
)else{
if if(!(PIND & (1<<PIND3))) {
digit=3;
)else{
if if(!(PIND & (1<<PIND4))) {
digit=4;
)else{
if if(!(PIND & (1<<PIND5))) {
digit=5;
)else{
if if(!(PIND & (1<<PIND6))) {
digit=6;
)else{
if if(!(PIND & (1<<PIND7))) {
digit=7;
)else{
digit=8;
}Будет ли работать эта конструкция?
Код: Выделить всё
switch(PINB){
case (1<<PINB0):digit=0;break;
case (1<<PINB1):digit=1;break;
case (1<<PINB2):digit=2;break;
case (1<<PINB3):digit=3;break;
case (1<<PINB4):digit=4;break;
case (1<<PINB5):digit=5;break;
case (1<<PINB6):digit=6;break;
case (1<<PINB7):digit=7;break;
default: digit=8;break;