-
Thread
LCD ansteuerung (ausgabe von variablen wörtern bzw. zahlen)
Zahlen binär hochzählen und dann jeweils durch 10 teilen und die Nachkommastelle dann in ASCII umwandeln und zum LCD senden? Oder hat jemand eine Idee wie es vernünftiger zu realisieren ist. Ich habe mir da noch nicht soviele Gedanken darüber gemacht. Zweite frage: Wie kann ich es umgehen bei
zählt, sondern in BCD. Also nach 0x09 kommt nicht 0x0A sondern 0x10 usw. Dann stellt jedes Nibble schon ein fertiges Digit dar. Man muss es nur noch extrahieren, den Code für '0' noch addieren und hat schon das Zeichen
-
Thread
In Hex zählen!?
In mir keimt der Verdacht du möchtest eigentlich in BCD zählen (BDC = Binary Coded Decimal) Also: 0x00, 0x01, 0x02, ... 0x08, 0x09, 0x10, 0x11, ... 0x18, 0x19, 0x20 ... Ansonsten macht deine Frage nämlich absolut keinen Sinn. Dein µC rechnet weder
Packed-BCD?
-
Thread
problem mit hex und int
Werden die Werte in BCD gezählt? Dann ist das eine recht einfache Sache, denn die Zehner-Stelle steht im high-Nibble und die Einer-Stelle im Low-nibble. Dann wäre die Zehnerstelle (wert >> 4) + 0x30 und die Einerstelle (
hallo, das ganze ist in c. ich nutze die rtc von ti. timerA als sekundentakt. dürfte bcd sein. gruß markus
-
Thread
addition
kann! Es ist lediglich eine andere Schreibweise. Eine als Dezimal eingegebene Zahl wird *nicht* im BCD-Format oder ähnlich abgespeichert! Wenn man eine Zahl als Dezimalzahl auf irgendeinem Display ausgeben will, muss man sie erst in Dezimalstellen umwandeln. Wenn man im Compiler eine Konstante zuweist
-
Thread
indizierte addressierung
Zahlen binär (hexadezimal) und müssen vor der Ausgabe als Dezimalstellen selbstverständlich erst in BCD oder ASCII (je nach Art der Ausgabe) umgewandelt werden!
) extrahieren und in ASCII umwandeln (also 0x30 dazuaddieren). Eine Tabelle sähe dann z.B. so aus: tabelle: .dw 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 .dw 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15 ;... .dw 0x96,
-
Thread
DCF77 -> Verständnis BCD -> Uli-Radig's Code
BCD umgehen kann, muss man die BCD in Integer umwandeln. "%d" in der Formatanweisung bedeutet: Interpretiere den übergebenen Integerwert als Dezimalzahl. Damit wird noch einmal eine Umwandlungsroutine gestartet: INT to ASCII. Ich hätte es für geschickter gehalten, die BCD-Zahl gleich in ASCII umzuwandeln: (BCD & 0x0Fh) | 0x30 (BCD >> 4) | 0x30 und dann dem printf-String zwei char zu übergeben. viele grüße ralph
-
Thread
32 bit arithmetik mit 8051
. das bekomm ich selbst noch hin. nun wäre es aber geil wenn ich z.b. die dezimalzahl direkt in bcd wandeln könnte, weil da wären ja genau 4 bit eine dezimalziffer und ich bräuchte immer nur 4 bits nehmen, das in dezimal umwandeln und dann entweder nochmal pro bcd-tetrade in einer speicherstelle zwischenspeichern
wenn alles fertig ist halt über die schnittstelle rausschicken. nur wie kann ich ne dualzahl in bcd umwandeln? jedenfalls so ne 32 bit dualzahl? mit 8 bit wäre das ganze ja leicht und 16 bit, könnte ich bestimmt auch noch irgendwie im acc und b register unterbringen aber 32 bit geht halt nicht.
-
Thread
IC für LED bwz LCD Anzeige gesucht
ps.: ist aber ein ganz normaler BCD Dekoder !!
...es gibt in der ttl reihe 74xx bausteine zum umwandeln von binär in bcd, allerdings musst du sie kaskadieren und bei acht bit ist das wirklich ein ttl grab, anschließend könntest du 7447 als umwandler von bcd zu 7 segment nehmen, aber 3 stück, da du
-
Thread
binärzahl vom register mit lcd anzeigen
mit einer binärzahl aufruft, angezeigt. Wie kann ich also eine Binärzahl in eine Dezimalzahl umwandeln und dann als "25" auf dem Display anzeigen?? Danke für eure Antworten
Du musst die Binärzahl in einzelne BCD-Ziffern umwandeln und dann 0x30 addieren, damit es ASCII-Code wird. Diese kannst du dann an das Display senden.
-
Thread
Atmega8 Temperaturmessung
Es gibt übrigens einen Dekoder-Baustein mit integriertem Treiber (74LS47) mit dem man BCD-Code in 7-Segmentcode umwandeln kann. Dass ist für den Anfang leichter als die Daten über I^2C oder andere Datenleitungen zu senden. Das Flimmern bekommt man erst weck wenn man schneller als 100
-
Thread
max 7219
ich die ins max7219 schicke? soll das binär sein wie jetzt im µc oder soll ich vorher im dezimal umwandeln. ic bin ganz neue mit der sache.ich schaffe es mir nicht vorzustellen wie das sein soll..datenblatt habe ich mehr mal gelesen aber.... MFG leo
Ich würde sagen im BCD-Code. Aber warum probierst du es nicht einfach aus? Es kann doch nichts kaputt gehen, im schlechtesten Fall zeigt dir das Disp unsinn an.
-
Thread
Datentypen Problem
ich vermute mal (nach Deiner Beschreibung, ohne den Baustein zu kennen), dass Dein DS1302 gepackten BCD-Code erwartet. Du musst also erst umwandeln (z.B. Division durch 10 und Modulo 10). Du solltest vielleicht auch mal die Doku zur sprintf-Funktion zu Rate ziehen. Du benutzt (vermutlich) ein falsches
Wichtig: Die Zahl ist immer das gleiche BITMUSTER eine andere Sache sind CODIERUNGEN z.B. BCD-Code GRAY-CODE etc.
-
Thread
Stoppuhr Zusatzfunktionen
R0,#04,rechts MOV R0,#0 rechts: CJNE R0,#0,mire MOV A,R4 CALL BCD7Seg MOV P1,A MOV P2,#00001110b mire: CJNE R0,#1,mili MOV A,R5 CALL BCD7Seg MOV P1,A MOV P2,#00001101b mili: CJNE R0,#2,links MOV A,R6 CALL BCD7Seg MOV P1,A MOV P2,#00001011b links: CJNE R0,#3,m1 MOV A,R7 CALL BCD7Seg MOV P1,A MOV P2,#00000111b m1: RET ;; Wandelt vom BCD-Code
-
Thread
AD Wandler
gerade meine Bachelor Arbeit und habe folgende Probleme, ich muss 5 analoge Sensorsignale in einen BCD code umwandeln, zusätzlich kommt dazu das es kostengünstig sein soll aber zugleich schockresistent(lufttüchtig) Frage 1: geht es das ich die fünf Signale auf einen Multiplexer lege und dann in einen
Eingansbereich, Auflösung, Genauigkeit, Wandlerrate ? Und erzähl mal, was mit dem BCD hinten passieren soll. Peter
-
Thread
Umwandlung integer Zahl in einen String (Hilfe)
Also man kann eine Zahl nicht "umwandeln". Es gibt halt bytes auf Assembler Ebenee, wichtig ist wie du das interpretierst. In C ist es z.B. so, das ein String aus einer folge von Characters besteht, abgeschlossen durch einen \0 (NULL)
die "0" auf 48dez also 30hex oder 110000bin man muss also nur etwas schieben. Damit wird auch das BCD-Format noch verständlicher. Das spart nicht nur Platz, das ist auch einfach durch schieben zu verarbeiten.
-
Thread
binär in dezimal
Soll das ganze in Software oder Hardware passieren? in Hardware gehts mit BCD-Addierern, genügend viele hintereinander, bei 2 Dezimalstellen sind das nur 2 und Überlauf jenseits der 99, wie hieß nur der TTL-BCD-Addierer oder gabs sowas nur in CMOS? 73 Christoph
ja das war auch die umgekehrte Richtung von BCD auf Binär, ich hab mir mal einen Umsetzer gebaut, der hat von BCD-Codierschaltern auf Binär umgesetzt, das ging mit Addierern Literatur: Elektor 3/1974 S.3-50, die haben das mit ca 10 Stück 7483 aufgebaut
-
Thread
aus zwei ascii ein uint8_t machen
normalerweise passen in ein uint8_t keine zwei zeichen. wenn du allerdings nur ziffern hast (z.b. bcd-kodiert) dann könnte das gehen. uint8_t packed = (bcd_left << 4) | (bcd_right & 0x0f);
mal an einem Beispiel klarer zu umreißen: '2' und '3' als ASCII in 23 (dezimal) oder 0x17(hex) umwandeln.
-
Thread
ADC Wert am 2x16 Display ausgeben
Hallo, Eine "Binär nach BCD"-Routine findest du hier: http://www.avr-asm-tutorial.net/avr_de/rechnen/index.html Routinen zur Ausgabe auf LCDs findest du hier im Forum, oder auch auf der angegebenen Seite. Gruß Oliver
auf 2,5mV genau messen. Muß ich den ADC Wert dann nicht irgendwie durch 4 teilen, bevor ich ihn in BCD umforme, und auf dem Display ausgebe? Noch eine Frage: Brauche ich für eine BCD Ziffer ein komplettes Register, oder ist es auch möglich zwei BCD Ziffern in ein Register zu schreiben. Für Antworten
-
Thread
8 stellige 7 Segment anzeige
schreibt man dann die Daten in den Speicher des Bausteins. Man kann das auch so machen, dass nur einen BCD-7Segment-Decoder für alle Anzeigen benutzt, und die Anzeigen dann multiplext. Das wären weniger Bausteine und auch wewniger Stromverbrauch...
eines NPNs, der Emitter an Masse und die Basis über 3,3K Widerstände an die Ausgänge eines 4017(?) BCD zu Dezimal Decoder(!). Die A,B und C Leitungen gehen in PORTD.0-2 Vor den je einem Basiswiderstand muss eine 1N4148 Diode an einen Taster geleitet werden, wobei alle 8 Taster auf der anderen Seite
-
Thread
Atmega128: Umwandeln von HEX in ASCII
R17, R16 = 5 digits (ASCII) ;cycle: 20 ... 170 ; bin16_ascii: ldi r20, 1- + '0' _bcd1: inc r20 subi r16, low(10000) ;-10000 sbci r17, high(10000) brcc _bcd1 ldi r19, 10 + '0' _bcd2: dec r19 subi r16, low(-1000) ;+1000 sbci r17, high(-1000) brcs _bcd2 ldi r18, -1 + '0' _bcd3: inc r18 subi r16, low(100) ;-100 sbci r17, high(100) brcc _bcd3 ldi r17, 10 + '0' _bcd4:
-
Thread
LED Multiplex ansteuern
Servus Sven, Ich hab auch noch ne Routine für dich gefunden die dir eine 16-Bit Zahl in BCD umwandelt. Die BCD Zahlen kannst du dann auf deine 7-Segment Anzeige ausgeben: http://www.avr-asm-tutorial.net/avr_de/rechnen/konvert.html#bin2bcd
Stelle würde ich wie Peter schon sagte zwei Register zum Zählen nehmen und die vor jeder ausgabe in 4 BCD Zahlen umwandeln lassen. Zum Rückwärtszählen hät ich dir ein kleines Beispiel, dass mit dem Y-Register (16 Bit) arbeitet. [avrasm] init: ldi YL, $10 ;9999 in Y-Register laden ldi YH,
-
Thread
Umwandel in BCD und zurück
Wie kann ich in AVR-GCC ein Byte in BCD und zurück umwandeln? Gibts da ne fertige Funktion?
-
Thread
Spannung und Strom mit dem Mega8 messen
in binäre Daten um wandeln 2. Diese Daten nach der entsprechenden Formel in eine binäre Zahl umwandeln die dann schon direkt der Spannung entspricht. (mein code tut das nicht). 3. Die Spannung die jetzt als binäre Zahl vorliegt in einen Code für die Sieben-Segmentanzeige umwandeln. Dazu müsste man
Konstante) werden, falls man Referenzspannung und Vorteiler ungünstig gewählt hat. Daraus muss dann BCD gemacht werden. Das Umwandeln in "aktive Segmente" ist mittels Tabelle kein Problem. Die Anzeigen betreibt man am besten multiplex, man schaltet also die Segmente aller Stellen zusammen und sieht
-
Thread
VHDL Integer Counter
if-Schleife machen. Wenn die Anforderungen anden Zähler aber wachsen und man z.B. einen ladbaren Up-Down-BCD-Zähler mit Set und Reset haben will, hat man irgendwann soviele if-Schleifen, dass es vielleicht den beliebten "bad decription error" gibt. Dann ist das Problem sehr einfach mit einer case-Anweisung
HCounter und VCounter des VHDL's. Ich wüsste jetzt nicht wie man diese in Variablen statt Signale umwandeln könnte, zumindestens meckert Xilinx's WEBPack wenn ich dies versuche. Aus "Sicherheitsgründen" habe ich mich nun doch für normale std_logic_vector für die Zähler entschieden. Achso, nicht lachen
-
Thread
3 BCDs subtrahieren - asm
hi, ich hab 3 BCD ziffern die von 3 andren BCD ziffern abgezogen werden. beispielsweise 243-197. somit wäre 2 die 1.bcd 4. die 2. usw.. die liegen alle ungepackt in registern rum. wie ist das prinzip dafür, dass
Ja, eben BCD, das ist so einfach wie schriftliches Subtrahieren, immer schön Stelle für Stelle, Übertrag beachten, fertig. Man kanns natürlich auch in Binär umwandeln, aber es muss nicht sein.
-
Thread
Suche C-Funktion DEZ --> HEX umwandeln
ganz sicher willst du von binär in irgendetwas umwandeln, denn für uP aller art gibt es nur binär werte. benutz mal die suche zum thema bcd, sonst ist 5 einträge unter diesem das genau gleiche thema...
Hallo Tobi! Was meinst du mit binär? Ich möchte z.B. nur einen Dezimalwert 16 umwandeln, so dass der Hexwert 10 umgerechnet wird.
-
Thread
Drehzahl Messung die Xte...
an T1 anschließen. Alle 300ms Timer1 auslesen und danach löschen, das Ausgelesene in Ziffern umwandeln, ans LCD schicken, 2 Nullen hinterher schicken, fertig... ...
und ich werde mich heute abend mal wieder hinsetzen und ausprobieren. Ist ja im Prinzip wie die BCD Arimetik ?! Nur nicht mit Konstanten sondern mit Messwerten ?! Gruß Dennis
-
Thread
Hex Wert -> Dezimal an LCD ausgeben
pdf ;*************************************************************************** ;* ;* "bin2BCD16" - 16-bit Binary to BCD conversion ;* ;* This subroutine converts a 16-bit number (fbinH:fbinL) to a 5-digit ;* packed BCD number represented by 3 bytes (tBCD2:tBCD1:tBCD0). ;* MSD of the 5-digit
*********************************************** ;***** Subroutine Register Variables .equ AtBCD0 =13 ;address of tBCD0 .equ AtBCD2 =15 ;address of tBCD1 .def tBCD0 =r13 ;BCD value digits 1 and 0 .def tBCD1 =r14 ;BCD value digits 3 and 2 .def tBCD2 =r15 ;BCD value
-
Thread
hex <-> dez
aber in welchem format die zahl jetzt dargestellt ist (in hex oder binär) ist in dem fall egal. bcd code ist eine gute idee. aber die kann ich eine hex oder binäre zahl mit dem 8051 befehlen in bcd umwandeln?
eigentlich möchte ich nur eine 8 bit große binärzahl in den bcd code umwandeln. und das ganze ohne externen IC sondern mit dem 8051 befehlen
-
Thread
ASCII - BCD Wandler
in *vier* Bit, nicht in einem Byte (acht Bit). Du mußt also, um in C zu sprechen, um von ASCII zu BCD zu kommen u_char value[] = "15"; u_char bcd; bcd = value[0] - '0' << 4; bcd |= value[1] - '0'; rechnen. @all: Das mit der 7-Segment-Anzeige habe ich erst kürzlich für einen Tiny12 programmiert
Rufus, du meinst PACKED BCD.. http://www.danbbs.dk/~erikoest/bcd.htm ^^hier steht auch was drüber dave
-
Thread
Umwandlung
Hallo! Habe ein Problem wuerde gerne eine 8bit Zahl mit dem Atmega8 in Assembler in eine dec Zahl umwandeln und dann in Zehnerstellen zerstueckeln. ZB 11111111=256 und daraus dann eine 2 eine 5 und eine 6 machen. Wuerde die Ziffern dann gerne irgendwo zum weiterverarbeiten speichern wollen. Bedanke
******************************************************** ;* * ;* binary to bcd conversion * ;* * ;************************************************************************ ;input: a1, a0 = 16 bit value 0 ... 65535 ;output: a4, a3, a2, a1, a0 = digits '
-
Thread
AT89S8252
Ja eben das geht mit BCD viel einfacher :) Du zählst eine gewöhnliche Binärzahl hoch und konvertierst diese immer zur Ausgabe in BCD. Du kannst natürlich auch für jede Ziffer ein Register verschwenden :)
verstehe das leider nicht ganz wie du das genau meinst, und dann muss ich ja die zahlen noch in hex umwandeln um sie auf meiner 7-seg- anzeigen zukönnen.
-
Thread
Binär -> Dezimal / BCD
Hallo, hat jemand einen Vorschlag, wie ich eine Binärzahl am besten in eine Dezimalzahl umwandeln kann, um die Zahl dann Stelle für Stelle in ASCII-Code umzuwandeln und an ein LC-Display zu übertragen (Wenn ich nur Binärvariablen habe)? Danke Ole
-
Thread
Frequenzmessung über einen Eingang mit Assembler
gleichzeitigem Auftreten. Zählerstände auslesen, zusammen mit den gezählten Überläufen die Binärzahl in BCD-Zahlen umwandeln, diese nacheinander auf's LCD ausgeben, noch Hertz, Kilohertz dahinter schreiben. Wegen der Zeitbasis kann man sich wegen der Frage ob Automatik oder manueller Bedienmöglichkeit beliebig
-
Thread
Wert aus Variable kopieren
was der Debouncebefehl macht. Damit du eine zweistellige Ausgabe machst musst du die Zahlen in BCD umwandeln .... Jetzt komm nicht auf die Idee zufragen wie das geht. Schau dir dazu mal die Samples in der Hilfe an .... (makebcd) Bei konkreten Problemen wird dir schon geholfen. Mfg
-
Thread
Tastatur selber erstellen
beschäftigt. Wobei ich am überlegen war, dass ich mit zwei externen TTLs die eine Dezimalzahl(0-9) in eine BCD Zahl umwandeln, dann könnte man an einen Port ohne großen Aufwand bis zu 100 Tasten anschließen. Allerdings brächte man auch hier an jeder Taste zwei Dioden zu den beiden TTLs. Ich selbst möchte
Signale verarbeite, weil ich keine Ahnug habe was das für welche sind. Übrigens, das mit dem Umwandeln in ASCI-Code lässt sich bestimmt leicht durch Bitmanipulation bewärkstelligen, du musst halt schaun, dass du die Tasten in einer passenden Reihenfolge anschließt. Andy
-
Thread
12 bit binär->BCD?
Hallo! Ich habe ein paar Fragen: 1.Wer kann mir sagen, wie ich 12 bit (Binär) -Zahlen in BCD umwandeln kann? Bzw. Den passenden Algorithmus in C? 2. Wie kann ich diese dann in ASCII umwandel (C??
-
Thread
Probleme mit den Zahlensysteme? Register Inhalt auf LCD show
musst in ASCII umwandeln. Binärwert durch 10 teilen, das Ergebnis ergibt die Zehner, der Rest die Einer (bei Atmel auf der page gibts fertige Divisionsroutinen, die sowohl Ergebnis als auch Rest liefern), zu jedem Ergebnis
ist richtig :) es gibt aber auch Hardware die effizientere Methoden erlauben, zB. eben Division oder BCD Konvertierungen. Es gibt aber auch Negativbeipiele wo ein Programmierer mit einem langsammen Hardware-Dividierer ein Byte umgewandelt hat, obwohl die Hardware effektiv langsammer war als die Subtraktionsmethode
-
Thread
DS18B20
Routine, die den 16Bit-Temperaturwert (TH und TL), der vom DS18B20 ausgegeben wird, in einen 16Bit-BCD-Wert (4 Zeichen) umwandelt, damit ich damit über BCD zu 7-Segmentdecoder (4511 o.ä.) die Temperatur über eine Anzeige ansteuern kann. Ich verwende einen AT90S8515 und will über zwei 8-Bit-Ports 4 Decoder-ICs
Hallo Martin, bei Atmel gibt's eine AppNote zu BCD http://www.atmel.com/dyn/resources/prod_documents/doc0938.pdf mit Software in Assembler. Edgar
-
Thread
Rechnen mit Rest bzw. Kommastellen
genauen drehzahlerfassung nicht so grob runden kann. Ich möchte die ganze Problematik gerne ohne das BCD-Format zu verwenden bewältigen. Für eure Vorschläge und Tipp´s wäre ich sehr dankbar Gruß Alex.
hauptsächlich mit kommastellen gerechnet werden muß. Kann man den Rest einer Division irgendwie umwandeln? Steht der Rest in dem Hilfsregister in irgendeiner Weise mit den nachkommastellen des Ergebnisses im zusammenhang?
-
Thread
Long(Int) -> ASCII Umwandlung
Suche nach bin2bcd.
//***********************Zahl in BCD umrechnen u.via Uart ausgeben void Convert_Int_Bcd (int Zahl) { int Help; Help = Zahl / 1000;
-
Thread
umwandlung in ascii code
Hallo Denis, Du musst die Hexzahl(bin) zunächst in eine Dezimalzahl(bcd) umwandeln. bin2bcd8 : http://www.atmel.com/dyn/resources/prod_documents/doc0938.pdf Anschließend stehen die Dezimalzahlen dann einzeln in den entsprechenden Registern. z.B. 245 -> r16=2, r17=
-
Thread
Strings in Assembler
Cursor positionieren: http://www.mikrocontroller.net/forum/read-1-23836.html#23860 Binär nach BCD umwandeln: http://www.mikrocontroller.net/forum/read-1-2525.html#2534
-
Thread
BCD zu ASCII
Ich möchte eine BCD Zahl in ASCII umwandeln durch diesen Code ldi temp2, 0x30 ;Hex 30 in r16 laden mov temp1, tausender ;tausender Stelle nach r17 add temp1, temp2 ;Hex 30 zur taudender stelle
jemand einen Rat? Die Inhalte in den Registern tausender,hunderter,zehner und einer sind definitiv bcd Zahlen zwischen 0 und 9.
-
Thread
Wie kann ich einen Dezimalwert auf´s LCD-Display bringen?
Hallo Sascha, da wirst du um etwas Rechnerei nicht rumkommen. Du muß das binäre Wort in BCD umwandeln. Schau mal da nach: http://www.fh-pforzheim.de/fb05/labore/mclt/pdf/AD_Wandlung.pdf ist ne gute Anleitung. Benutzt ich auch um eine AD - Kanal Auszuwertung zu machen und auf LCD darzustellen
"Du muß das binäre Wort in BCD umwandeln." Wie bitte ??? Las das mal lieber das sprintf() machen, dazu ist es doch schließlich da. Du must Dir bloß mal die Syntax zu Gemüte führen, d.h. was z.B. "%4u" bedeutet. Ich entwickle
-
Thread
Binär nach BCD für Zahlen bis 32 Byte (AVR-GCC)
Um binäre Zahlen nach BCD umzuwandeln, gibt es den ADD3-Algorithmus, den ich in diesem Beispiel als Assemblerroutine für AVR-GCC implementiert habe. Damit kann man binäre Zahlen bis zu 32 Byte (also 256 Bit) in gepacktes BCD umwandeln. Dies verwende ich um mir Zahlen von Typ unsigned long long anzeigen zu lassen. Da unsigned long long anscheinend nicht so wirklich in GCC funktioniert (Rechnen scheint nicht zu klappen, zuweisen
-
Thread
Ports sparen 7 Segment
Wenn ich meinen AVR direkt an den BCD/7Seg. Decoder anschliessen würde dann bräuchte ich ja für jedes Segment 4 Ports. Wäre es möglich die Daten einfach seriell aus einem Port an einen Seriell/parallel decoder und erst dann an BCD/7Seg.
Hallo Fritz. Wenn du serielle Daten vom AVR in parallele Daten zu den 7Segement Anzeigen umwandeln willst hilft ein Multiplexer nicht weiter, weil der ja eben parallele Daten in Serielle umwandelt. Nun könnte man entsprechend einen DEmultiplexer verwenden, aber das macht wenig sinn, weil du für
-
Thread
Dezimalzal mit LCD
Du musst die Zahl ins BCD-Format umwandeln, schau dir mal die Appnote 204 von Atmel an.
avr_de/rechnen/index.html Aber hast Du bestimmt schon selber gefunden. Bei der Wandlung von binär nach BCD muss man natürlich immer mit der nächstniedrigen Dezimalstelle anfangen, die die Zahl haben kann, also bei 8 Bit mit 100, bei 16 Bit mit 10.000. MfG Gerd