Hello,
I have a little problem, and don't know how to solve it.
I've got 16 Address lines to where i need to write 16 pins high or low depending on the hex number(hex number determines what pin goes high.)
this is what I've tryed:
//Read addresses 0000h to 3FFF, i.e. ROM bank 0
for (addr = 0; addr <= 0x3FFF; addr++){
IOexp.digitalWrite(0,0, HIGH && (addr & B0000000000000001));
IOexp.digitalWrite(0,1, HIGH && (addr & B0000000000000010));
IOexp.digitalWrite(0,2, HIGH && (addr & B0000000000000100));
IOexp.digitalWrite(0,3, HIGH && (addr & B0000000000001000));
IOexp.digitalWrite(0,4, HIGH && (addr & B0000000000010000));
IOexp.digitalWrite(0,5, HIGH && (addr & B0000000000100000));
IOexp.digitalWrite(0,6, HIGH && (addr & B0000000001000000));
IOexp.digitalWrite(0,7, HIGH && (addr & B0000000010000000));
IOexp.digitalWrite(1,0, HIGH && (addr & B0000000100000000));
IOexp.digitalWrite(1,1, HIGH && (addr & B0000001000000000));
IOexp.digitalWrite(1,2, HIGH && (addr & B0000010000000000));
IOexp.digitalWrite(1,3, HIGH && (addr & B0000100000000000));
IOexp.digitalWrite(1,4, HIGH && (addr & B0001000000000000));
IOexp.digitalWrite(1,5, HIGH && (addr & B0010000000000000));
IOexp.digitalWrite(1,6, HIGH && (addr & B0100000000000000));
IOexp.digitalWrite(1,7, HIGH && (addr & B1000000000000000));
}
the compiler just says that B0000000000000001 is not declared in this scope?
do I need to declare them? if so as what?