[General] Bit test function using Hitec

Status
Not open for further replies.

prasad70

Member level 3
Joined
Mar 24, 2011
Messages
67
Helped
3
Reputation
6
Reaction score
3
Trophy points
1,288
Visit site
Activity points
1,690
Dear all,
can some one please explain how 10 bit varaible can be tested using bit test macro ? I am using Hitech .
My requirement is to toggle the status of pin based on value of each bit. Below is the code I used but it is not working.


Code:
while(Y<9) {
         if(BITTST(Y,9))  HighPulse;
            if(!BITTST(Y,9)) LowPulse;
            if(N<9) Y=Y<<1;
       }

best/regards
 

Try this


Code C - [expand]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
unsigned int tenBitDataUnderTest = 0, mask = 0x0200, i = 0;
 
 
void main() {
 
 
    while(1) {
 
        tenBitDataUnderTest = 0x00AA;
        mask = 0x0200;
 
        for(i = 0; i < 10; i++) {
    
            if(tenBitDataUnderTest & mask)
                //High Pulse
            else
                //Low Pulse
 
            mask >>= 1;
        }
    }
}

 
Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…