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.
hello, I would like to do a bit test of a unsigned char variable. It's like a jb in assembler.
here is my code in c.
unsigned char displ; unsigned char display3 = 0xA8; unsigned char i; sbit display_data = P1^0; displ = display3; for (i=0; i<7; i++) { if (displ^0 == 1){ display_data = 0; } else { display_data = 1; } displ>>=1; }
I don't have any warning or error, but the result of test is wrong. is it possible to do in c?
tkx.
"On an 8051, you can also test bits directly if the bit happens to be in an SFR or bit-addressable RAM."
To be precise, that should be "...in a bit-addressable SFR or bit-addressable RAM."
Not all SFRs are bit-addressable.
Thanks for the correction. Not all SFRs are bit addressable.