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
yavuz, obviousely, you cannot infinitely increase the size of your buffer! that is a big problem indeed! I have corrected your code below to make is circular buffer. there are of course many other options!
char MyBuffer[20],output; // buffer and current display output int i=0; // counter while (output != '$') // "$" key is the end of dos string { MyBuffer[i % 20] = output; i++; }
the modulus operator is just about the slowest thing you can use in '51 c code.
thus, make circular buffer size a power of two and then the access is ... [index & (BUFFER_SIZE - 1)]
Erik
yap, correct. but I was trying to save lives....
Modulus and circular buffers aside ...
The code is incomplete, non-functional, and rubbish anyway.
And it doesn't even answer the OPs original question!
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.