Guten Tag, kann mir jemand verraten wieso der ADC nur bis 255 anzeigt obwohl ein 10 Bit AD Wandler ausgewählt wird?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
danke schon mal
|
Anzeige
|
ADC-10Bit zeigt nur bis 255 anGuten Tag, kann mir jemand verraten wieso der ADC nur bis 255 anzeigt obwohl ein 10 Bit AD Wandler ausgewählt wird?
danke schon mal
Gast
#3237710
Ist ein unsigned int auf deinem Mikrocontroller vielleicht nur 8 Bit groß ?
Gast
#3237720
> #include "build/Display.c" macht man nicht! > #use delay(clock=20000000) sieht merkwürdig aus > read_adc() wo ist diese funktion? Danke erstmal für deine Antwort. Das sind vordefinierte Funktionen von CCS. Sorry, hätte dazu schreiben sollen was für ein Compiler ich benutze. Christian schrieb: > Ist ein unsigned int auf deinem Mikrocontroller vielleicht nur 8 Bit > groß ? Danke, mein Compiler sieht uint als 8bit Variable, vergesse immer wieder das jeder Compiler anders interpretiert...jetzt läuft es mit: int16 value;
Gast
#3237742
wird dann auch ADCH ausgelesen bzw vielleicht was in der ausgaberoutine falsch?
Gast
#3238145
Bla Blub schrieb: > Christian schrieb: >> Ist ein unsigned int auf deinem Mikrocontroller vielleicht nur 8 Bit >> groß ? > > Danke, mein Compiler sieht uint als 8bit Variable, vergesse immer wieder > das jeder Compiler anders interpretiert...jetzt läuft es mit: > > int16 value; Das ist der Grund warum ich bei den Atmegas auch immer uint8_t etc. schreibe. Gruß Christian Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|