Werte über array speichern

Gast #1001760
Hallo Leute,
wie der Name verrät bin ich dabei die Welt der Programmierung zu 
entdecken.
Deswegen habe ich folgende Frage.
Kann man werte die man aus einem ADWandler liest über Array speichern.
Am ADWandler bekomme ich immer neue Werte, deswegen will z.B 50 Werte im 
SRAM speichern und nach Bedarf abrufen können. Gerne würde ich das mit 
ein Array tun.
Falls jemand ein Link zur Verfügung hat wäre ich sehr dankbar.
Danke
Gast #1001786
Warum sollte das nicht gehen? Bspw. so:
1
#define N 50
2

3
unsigned int array[N];
4

5
for(i=0; i<N; i++)
6
  array[i] = read_adc();

Oder soll das Schreiben der Werte in das Array ohne Softwareeingriff
erfolgen? Dann muss der ADC DMA-fähig sein. Bei einigen, aber lange
nicht bei allen Mikrocontrollern ist dies der Fall.
Gast #1005198
Danke leute für ihre Antwort.
bin immer noch dabei meine Werte durch ein Array abzuspeichern.
bin zum folgenden Code gekommen.
1
volatile uint16_t werte;
2
uint8_t i;
3
void ZMSpeichern(){
4
uint16_t speicherliste[N];
5
Berechnung();
6
for(i=0; i<N; i++)
7
speicherliste[i] = werte; // diese Werte werden zum display geschickt
8
}

nun würde ich gerne wissen wie die Werte mit ihren Index gezeigt werden 
können.

z.B
1 -wert- bei speicherliste[0]
2 -wert- bei speicherliste[1]
... usw
Danke für ihre Hilfe
Moderator (Firma: Titel) Persönliche Seite #1005306
> ... durch ein Array abzuspeichern.
Richtig ist: ... in ein Array abzuspeichern.

Das hier gibt den Output, den du willst:
1
for(i=0; i<N; i++) {
2
   printf("%d -%d- bei speicherliste[%d]\n\r", i+1,speicherliste[i],i);
3
}

Ein Tipp:
lern das C-Programmieren nicht am uC, sondern am PC. Das geht viel 
leichter. Und die Entwicklungsumgebung(en) gibts für lau.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.