|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
digital input question...
Alright, feeling stupid. I know that the digial inputs give wierd junk since they are char variables. So what bit do I read and how. Thanks
|
|
#2
|
||||
|
||||
|
Re: digital input question...
?
![]() If you just want to tell if it is HIGH or LOW, you can do a check if it is 1 or 0. If for some reason you have to actually access the bits, experiment. I'm not sure if the chip is big- or little-endie. ![]() |
|
#3
|
||||
|
||||
|
Re: digital input question...
The digital inputs are given as a char, but only one of the bits are actualy accurate, but I dont know what one. I know there is a post on this forum about it, but I cannot find it. AND, i cant remember how to get the value of a specific bit under c, is it var:1 or is it var&1
|
|
#4
|
||||
|
||||
|
Re: digital input question...
the digital inputs on the RC are already defined in the code for you - they can only have a value of 1 or 0
all you need to do is look at the right variable rc_dig_in01 is digital input one on the RC so you can do stuff like if (rc_dig_in01 ==1) variableXYZ=123; if (rc_dig_in14 ==0) variableQRS=127; what else do you want to do with them? |
|
#5
|
||||
|
||||
|
Re: digital input question...
Quote:
Code:
stuct bitVariable
{
int bit0:1;
int bit1:1;
int bit2:1;
int bit3:1;
// ...
};
) Like Ken said though, you can just read the variable directly. |
|
#6
|
||||
|
||||
|
Re: digital input question...
I'm pretty sure you can, if they are set up in a struct together. Say:
if(SomeStructbits.bit0) blah; If you only want to see the first bit of any variable, though, use modulus. if(someVar % 2) morestufftodo; If you aren't familiar with modulus, it gives the remainder of dividing by the number you mod by, ie modding by 2 gives you one or zero depending on if the number is even or odd (or rather, if the first bit is 1 or 0). Good luck. |
|
#7
|
|||||
|
|||||
|
Re: digital input question...
If you want the 2 least significant bits, wouldn't it make more sense to do:
Code:
if(someVar & 3) evenmorestufftodo; |
|
#8
|
||||||
|
||||||
|
Re: digital input question...
Quote:
Sorry for bringing this thread up from the dead. |
|
#9
|
||||
|
||||
|
Re: digital input question...
sorry for not being at all active on my threads lately... at buckeye I came up with something that worked well, though I cant remember it...
|
|
#10
|
|||||
|
|||||
|
Re: digital input question...
I HATE that!
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| counting digital input | CharlieWilken | Programming | 9 | 22-03-2004 19:56 |
| Digital In Question | Tom Bottiglieri | Control System | 5 | 02-03-2004 17:09 |
| Question about input pins. | Tom Bottiglieri | Programming | 3 | 15-02-2004 15:12 |
| How do u hook up the digital input to the sensor's wires | Fares | Technical Discussion | 2 | 14-02-2003 16:41 |
| Robot Digital Input | Mike Norton | Technical Discussion | 5 | 16-01-2003 14:31 |