Hi,
Nein, ich wollte mir nur mal zur Sicherheit noch ADCL mit ausgeben lassenIch dachte zuerst, du hast den falschen Quellcode gepostet![]()
Nein, da dein geposteter Link nichts anderes macht, als das, was ich schon selbst hinbekommen habhab' ich ja eigentlich schon beantwortet.Mittlerweile ist mir ein Weg eingefallen, das ganze zu realisieren, allerdings ist das sehr umständlich!
oder aber mittels Overlay:Code:$regfile = "m32def.dat" $crystal = 16000000 config adc = free , prescaler = auto start adc config pina.0 = 0 porta.0 = 0 dim x as word enable interrupts do x = makeint(adcl, adch) x = x / 4 print x loop end
Code:$regfile = "m32def.dat" $crystal = 16000000 config adc = free , prescaler = auto start adc config pina.0 = 0 porta.0 = 0 dim x as word at $60 dim xh as word at $60 overlay enable interrupts do x = makeint(adcl, adch) print xh loop end
Was ich benötige ist also ein vollautomatisierter Prozess:
1. ADCL und ADCH in eine 16Bit Variable (Word) konvertierren
2. Diese dann durch 4 teilen
Wäre natürlich toll, wenn man den ADC so initialisieren könnte, dass das alles selbstständig vom µC gemacht wird und man diese benötigten 8-Bit nur noch aus einem Register auslesen müsste ...
Wenn euch noch was einfällt bitte posten
Gruß
Chris
EDIT: Das mit dem Overlay funktioniert leider doch nicht







Zitieren

Lesezeichen