Hi, is it possible to create one's own 1bit port at an arbitrary pin - for example, pin X0D14 is bit 0 for PORT_4C and X0D15 is bit 1 of that port. Can I create MYPORT_P1C0, for example, that connects to X0D14 and MYPORT_P1C1 that talks to X0D15?
Alternatively, how would I use those two physical lines independently in port PORT_4C?
Any suggestions?
Thanks!
Sridhar
treating the pins of a 4pin port as 4 1pin ports?
You can use the AND, OR & XOR
An example if it's an output port, and you want to change the state of 3:rd pin, set 4:th pin to 1 and 1:st pin to 0, but keep the state of the 2:nd pin.
unsigned portState=0;
....
portState^=0b0100;
portState|=0b1000;
portState&=0b1110;
p<:portState;
Input port example:
unsigned temp;
p:> temp;
Inpin1=temp&0b0001;
Inpin2=(temp&0b0010) >0;
Inpin3=(temp&0b0100) >0;
Inpin4=temp>>4;
An example if it's an output port, and you want to change the state of 3:rd pin, set 4:th pin to 1 and 1:st pin to 0, but keep the state of the 2:nd pin.
unsigned portState=0;
....
portState^=0b0100;
portState|=0b1000;
portState&=0b1110;
p<:portState;
Input port example:
unsigned temp;
p:> temp;
Inpin1=temp&0b0001;
Inpin2=(temp&0b0010) >0;
Inpin3=(temp&0b0100) >0;
Inpin4=temp>>4;
Probably not the most confused programmer anymore on the XCORE forum.