We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
hi all, iam a new to embedded programming and keil software. i am struck with a problem how to access a bit in a data buffer. the algo i need to implement is data_buf of 32 bits is stored in the micro controller. i need to send those bits bit by bit. ie. starting from bit 0 to bit 31. can anybody pls suggest me how to write a program in keil. thanks in advance uday
"i did not ask to teach me bitwise operators mr. andrew." True; I'm just suggesting that you can achieve your aim by using the standard ANSI 'C' bitwise logical operators (let's call them "mask" operators if it helps) and the standard ANSI 'C' shift operators. You didn't answer whether you're already familiar with 'C', so Look them up in your 'C' textbook, if necessary. Then think about what you're trying to achieve, what the operators do, and thus how to proceed. "i have declared a buffer holding a 32 bit value." No you haven't:
unsigned int data_buf[40];
P0^3 = data_buf[i];
/********** comment starts here unsigned int data_buf[40]; unsigned int i; for (i=0;i<=39;i++) { P0^3 = data_buf[i]; } *********/ comment ends here!