Guten Tag, kann mir jemand verraten wieso der ADC nur bis 255 anzeigt obwohl ein 10 Bit AD Wandler ausgewählt wird?
1 | #include <16F877.h> |
2 | #device adc=10
|
3 | #include "build/Display.c" |
4 | |
5 | #fuses HS,NOWDT,NOPROTECT,NOLVP
|
6 | #use delay(clock=20000000)
|
7 | |
8 | |
9 | #define RESET_BUTTON PIN_d0
|
10 | |
11 | |
12 | |
13 | void main() { |
14 | //Variable
|
15 | unsigned int value; |
16 | //Initalisieren
|
17 | lcd_init(); |
18 | setup_adc_ports(RA0_ANALOG); |
19 | setup_adc(ADC_CLOCK_INTERNAL); |
20 | set_adc_channel(0); |
21 | |
22 | //Read ADC
|
23 | |
24 | //Display
|
25 | while(TRUE){ |
26 | value=read_adc(); |
27 | |
28 | // lcd_putc("\fHello World");
|
29 | printf(lcd_putc," %u ",value); |
30 | delay_ms(500); |
31 | }
|
32 | }
|
danke schon mal