Forum: Mikrocontroller und Digitale Elektronik Zahlen über HyperTerminal in Array schreiben


von Maurice P. (prose)


Lesenswert?

abend...

gibt es eigentlich noch eine einfachere methode, als jedes zeichen in 
einem Array abzulegen?
So simpel wie möglich wäre klasse...

momentan hab ich's so:
1
  temp = getc();
2
  if(temp == 'c'){
3
    frequenz = atof(ctemp);
4
    printf("\n\r %f",frequenz);
5
    index = 0  ;
6
    memset(ctemp,'0',sizeof(ctemp));
7
  }else{
8
    ctemp[index] = temp;
9
    index = index + 1;  
10
  }

mfG

von Uhu U. (uhu)


Lesenswert?

Ich würde nicht gerade das float-Format nehmen, um eine Frequenz 
anzuzeigen - ein 32-Bit int-Typ sollte eigentlich ausreichen. Dadurch 
würde der Code deutlich kleiner.

Außerdem solltest du die Arraygrenze überwachen - sonst krachts 
irgendwann...

von Maurice P. (prose)


Lesenswert?

ja float is echt n bissl blöd... hab mir auch gerade überlegt n zweites 
array einzulesen, für zehntel-hertz

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.