Gefunden für umwandlung ascii hex - Zum Elektronik Forum





1 - HiFi Verstärkerändnisfragen: Integer-to-Char für LCD und Dallas DS1821 (Temp.Sens.) -- HiFi Verstärkerändnisfragen: Integer-to-Char für LCD und Dallas DS1821 (Temp.Sens.)




Ersatzteile bestellen
  Hallo liebe Leute,

ich benutze einen ATmega8535 mit CodevisionAVR und habe ein paar kurze Fragen:

1. Muss ich zwangsläufig meine umständliche Integer-zu-Char-Umwandlung benutzen, um Int-Werte z.B. vom Temperatursensor auf einem LCD auszugeben?
Es gibt ja nur String- und Char-Output-Befehle..
Habe nämlich Schwierigkeiten mit meiner Lösung, die ich bei einer einfachen Sekundenanzeige benutzt habe (nur zum Testen), hier kurz das main (Kommentare waren für Azubi-Kollegen):


while (1)
{

sekunden++; //Sekündliche Erhöhung von sekunden um 1
delay_ms(1000);

x=1; //Zählvariablen für die Umrechnung von
i=0; //Int zu Char (String) werden initialisiert
j=0;

while(sekunden>=x) //Umrechnung von sekunden (Int) in zeit[] (Char-Array)
{
zeit[i]=((sekunden/x)%10)+0x30; //Jede einzelne Stelle der Integer-Variable wird mit
//Hex-30 addiert, denn laut ASCII-Tabelle liegt
2 - Kleines Problem mit itoa -- Kleines Problem mit itoa

Zitat : wenn man den Prozessor mit etwas erhöhter Spannung von 5,115V betreibtDas wäre ja ganz schön verwegen

Man könnte auch eine 1,024V Refernezspannung erzeugen, und brächte gar nichts mehr rechnen. Hätte natürlich den Nachteil, dass ein präziser Spannungsteiler nebst Puffer-OPV benötigt wird.

Da aber eine Berechnung (mit Division und Umwandlung in ASCII) nur 20Byte (von 32k Gesamtspeicher) benötigt, werde ich es so lassen.


...








3 - PWM mit Attiny2313 will nicht so ganz -- PWM mit Attiny2313 will nicht so ganz
Waitkey blockiert solange, bis ein Zeichen hereinkommt und das wird dann von ASCII in eine Zahl umgewandelt.

Was du brauchst ist aber die Umwandlung eines Strings der Form "e" oder "ze" oder "hze" in eine Ganzzahl. Da musst du dir was anderes ausdenken, z.B. solange Zeichen lesen, bis ein Enter am Rechner gedrückt wird und dann die Zahl berechnen:

Dim s As String * 5
Dim i as Integer
Dim r as Byte

While i < 5
Do
r = Waitkey()
if r = Asc(13) Or r = Asc(10)) Then Break
Mid(s, i, 1) = r
i = i + 1
Loop

Ist jetzt Pseudocode, passt ja auch zur Pseudo-Programmiersprache
Also, man wartet hier solange, bis ein Newline oder Carriage Return empfange wurde oder der Zähler i größer als 5 wird, dann sind wir nämlich am Ende der Stringgröße angekommen. Mid() schreibt das angekommene Zeichen in den Pufferstring.
Danach kann man diesen String auswerten.


P.S.:
Unter C würde man atoi nehmen, die Funktion berechnet aus einer ASCII-Zeichenkette den Ganzzahlwert.

Auf AVRs lasse ich immer eine Art Mini...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Umwandlung Ascii Hex eine Antwort
Im transitornet gefunden: Umwandlung Ascii Hex


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 7 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 192525378   Heute : 1788    Gestern : 22340    Online : 208        8.8.2026    1:03
33 Besucher in den letzten 60 Sekunden        alle 1.82 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0620670318604