String empfangen

#519256
Lesenswert?
• ▲
▼
Rolf Magnus wrote:
> Ich könnte das auch übernehmen. Also, hier kommt er:
>
> Welche Programmiersprache benutzt du eigentlich?

Danke, Rolf... ;-)

Das 'b=val(a$)' ist BASIC und wandelt den String a$ in einen Wert 
(Value) um, der in der Variable b zurückgegeben wird.


Angenommen, es handelt sich um einen AVR unter Assembler, dann würde ich 
so vorgehen:
- Float vermeiden, da Integer bzw. Fixkomma meist reicht
- Zeichen von UART per Interrupt empfangen und in Puffer ablegen
- In Mainloop gelegentlich Puffer auf gültigen (abgeschlossenen) String
  prüfen
- Falls String ok, dann Dezimalzeichen suchen, um Wertigkeit der Ziffern
  zu ermitteln
- jede Ziffer mit ihrer Wertigkeit multiplizieren und Ergebnisse 
addieren

...
Gast #519266
Lesenswert?
• ▲
▼
Ich würde dir auch empfehlen möglichst ohne float auszukommen, wenns 
trotzdem sein muss wäre eine hexdezimale Übertragung timing und 
speicherplatz technisch sicherlich am schnellsten/kleinsten. Wenn du es 
unbedingt als string übertragen musst entweder mit scanf oder selbst 
eine kleine routine schreiben die den string byteweise zerlegt und nen 
float draus berechnet

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren