|
|
|
![]() |
|
|||||||
|
||||||||
|
|
Thread Tools | Rate Thread | Display Modes |
|
#2
|
||||
|
||||
|
Re: Programming a Devantech Magnetic Compass - CMPS03
You have datatyping issues. The result of Get_Analog_Value() (if its like the one in the '06 controller) returns an unsigned integer... and your dividing by a floating point... and assiging to an unsigned character!
You might try: { unsigned int temp; temp = Get_Analog_Value(Compass); temp *= 4023; //fraction version of temp /= 1000; //your conversion factor - avoid floating point pwm13 = (unsigned char)temp; printf("%d", pwm13); } |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Interfacing a digital compass with the RC | Kelly | Electrical | 14 | 27-09-2007 19:01 |
| Where can I get a digital compass sensor? | EHaskins | Technical Discussion | 6 | 26-09-2007 18:33 |
| I2C Digital Compass Programming | CyberWolf_22 | Programming | 7 | 03-01-2005 00:20 |
| Political Compass | Joshua May | Chit-Chat | 11 | 01-10-2004 22:32 |
| Compass/direction sensor | Frank(Aflak) | Technical Discussion | 10 | 06-04-2003 09:18 |