Dear friends
i would like to know how to send any bit of a char to any port pin ie. unsigned char a = 0xAA; now at memory location for a will contains 10101010b can i send the bit 0 of "a" to P1_0? i don't want to send the entire a to P1
thanking you
sunish
well, that's why I wrote I cannot help him with that, as I don't know the processor (do you...?)
This is a funny thread. The answer to the OPs question is available in the fifth post. After that follows incomplete code that tries to answer a question I haven't seen.
What this thread needs, is for the OP to read post #2 and come back with more info, i.e. may the original question be the result of a misunderstanding.
One way is:
bdata char aByte;
P0^0 = aByte^0;
OR
char aByte;
P0^0 = aByte & 0x01;
Note you may have to use:
P0^1 = (aByte & 0x02) != 0; I am not sure how the compiler handles this
thanks for the suggestions
i am not trying to transmit the content of a to any distance. just assume, i'd connected 7 i/o devices to port 1, and just want toggle the status of led connected to the 8th pin of port 1 according to the value of bit 0 of char a. here i need to send the bit 0 of char a.that's what all i need without affecting the status of the other pins of port1
regards
assembler: clr setb C: setb
both are very well documented, assembler in "the bible" C in the Keil manuals.
Erik