-
Thread
7 SEGMENT ANZEIGE
starte T0 while( 1 ){ // Main-Loop forever call wait Abfrage der 1. 4 Pins umwandeln in 7-Segment anzeigen Digit 1 call wait Abfrage der 2. 4 Pins umwandeln in 7-Segment anzeigen Digit 2 } wait: while( TF0 == 0 ){} // warte, bis Bit gesetzt TF0 = 0
Danke nochmals. Also folgendes, ich versuche zwei bcd-werte auszugeben. Damit das flimmerfrei passiert sollte ein timer programmiert werden. Das ist genau das wo ich nicht mehr weiter komme. Von Timer habe ich einfach keine Ahnung. Es wäre einfach nett
-
Thread
Binärzählwert als Dezimalzahl auf LCD-Display
das ganze nur mit Hilfe von IC's. Hab schon mal gedacht mit Umwandlern die den Binärwert in einen BCD-Code umwandeln, aber bin da auf keine vernünftige Lösung gekommen. Für Tipps,Anregungen und Hilfe wäre ich sehr dankbar. Gruß Barni
schrieb im Beitrag #2194724: > Hab schon mal gedacht mit Umwandlern die den Binärwert in einen BCD-Code > umwandeln, aber bin da auf keine vernünftige Lösung gekommen. Ohne µC scheint das ja eine anspruchsvollere Aufgabe zu werden. Der Binärzähler darf sicherlich auch nicht durch einen Dezimalzähler
-
Thread
18F2550 als USB Device
Bit 1 (sek1) somit kannst du dir leicht die positionen für minuten stunden ect errechnen ... den BCD in brauchbare werte umwandeln ... fertig nach meiner methode dauert es genau 60sek, bis alle daten empfangen wurden ... nicht mehr und nicht weniger. am ende werte ich noch die parity bits aus
-
Thread
integer in ascii-bit_vector wandeln
kurz zusammen: Du willst (wie zigtausend andere vor dir) eine Zahl in eine ASCII-Zeichenkette umwandeln. Das geht dann i.A. über einenkleinen Umweg: Integerzahl (oder ein Vektor, der eine Zahl darstellt) --> BCD --> ASCII http://www.lothar-miller.de/s9y/archives/34-Vektor-nach-BCD.html Und wenn du dann die BCD-Werte zwischen 0..9 erzeugt hast, mußt du nur eine ASCII-'0' dazuaddieren. Für Extreme gibts die Lösung auch kombinatorisch: http://www.lothar-miller.de/s9y/archives/67-Vektor-nach-BCD-kombinatorisch.html
-
Thread
Handydummy (Attrappe)mit richtigem Display - Sony Ericsson Vivaz
und ist 14,574MB groß. Laufwerk hat eine Größe von 77MB. usbview sagt: Device Descriptor: bcdUSB: 0x0200 bDeviceClass: 0x00 bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x40 (64) idVendor: 0x071B idProduct: 0x3203 bcdDevice
FF MPEG kann Videos passend codieren / umwandeln. Doku für ähnlichen Zweck: http://yvio.neuby.de/index.php/YourVideoCard#Videoformat Parameter für FFMPEG sind dann: -f avi -r 29.97 -vcodec libxvid -vtag XVID -s 320x240 -aspect 4:3 -maxrate
-
Thread
Gleiche Zahlen in Dezimal und Hexadezimalsystem
google mal BCD-Code
http://de.unitjuggler.com/numbersystems-umwandeln-von-decimal-nach-bcd.html
-
Thread
Probleme bei Programmierung von Lichtschranken-Stoppuhr
nötig wäre. Er muss nur für die drei Variablen 'Hundertstel', 'Sekunde' und 'Minute' eine Binär-zu-BCD-Umwandlung durchführen. Alle drei Variablen sind ein Byte groß und liegen garantiert im Bereich 0...99. Unter dieser Voraussetzung lässt sich die Umwandlung mit acht Instruktionen erledigen ('ret' nicht
avrasm] ; input : t (Byte im Bereich 0...99) ; output: r1, r0 (Einer in r0, Zehner in r1) ByteBinToBCD: mov r0, t clr r1 ldi a, 10 ByteBinToBCDLoop: inc r1 sub r0, a brsh ByteBinToBCDLoop dec r1 add r0, a ret [/avrasm] Maximale
-
Thread
Programmierung eines 80C552 mit Assembler
den Wert in Einer und Zehner zerlegen. Und mit MOVC A, @A+DPTR die Ziffer in den 7-Segment Code umwandeln. Peter
dec r0 ; djnz r3,mul_x2 ; djnz r4,bin2bcd ; ; sort packed bcd result to seperate memory locations mov r0,#30h ;load r0 with adress of BCD mov r1,#40h ;load r1 with result adress
-
Thread
Umwandlung von ASCII-Zeichen, die Hexzahlen darstellen
zusammen, ich möchte gerne ASCII-Zeichen eines Strings, die Hexzahlen dastellen, in Dezimalzahl umwandeln. Also: Buffer[4]== '2' Buffer[5]== '7' Buffer[6]== '1' Buffer[7]== '0' 2710(hex) = 10000(dec)! wie kann ich das am besten in C bewerkstelligen? Grüße
In welcher Form willst Du die Dezimalzahl haben? BCD, packed BCD oder als fertigen String?
-
Thread
Primitiver Computer im Eigenbau
ich noch nicht getestet. Der 74HCT4067 soll EIGENTLICH die Tastensignale in ein digitales Signal umwandeln.. Bei der Displayeinheit (Grafikkarte ;) ) habe ich noch Probleme. Als Grafikchips habe ich mich für 4 MOS4056 entschieden. Mein Problem besteht momentan dadrin, dass die Siebensegmentanzeigen
fand eben dies hier: { Betrieb: Liegt ein High am Strobe-Eingangan, so werden die Daten an den BCD-Eingängen zu den 7-Segment-Ausgängen gewandelt. Ein Low am Strobe-Eingang speichert die anliegenden Daten und die ausgewählten Segmente verbleiben in ihrem Zustand. Um ein gemeinsames DF-Ausgangssignal
-
Thread
UART: Hex-Bytes versenden
Louis, Du sagst daß Du 2 Zeichen in einem Byte übertragen möchtest - Du meinst nicht zufällig eine BCD-Codierung oder? Zu einem anderen Teil Deiner Frage wie kann ich die wieder auseinander fieseln... nibbel1=byte&0xF0; nibbel2=byte&0x0F; Zum Thema Hex oder ASCII schließe ich meinem Vorredner
Fehlermeldungen hervorgerufen hat. @Rüdi: Kann ich einfach '2' eingeben? Ich muss das doch erst in Ascii umwandeln, oder? Denkfehler? > SEND_CHAR(0xB0); > SEND_CHAR('2'); //0x32 > SEND_CHAR('7'); //0x37 > SEND_CHAR('1'); //0x31 > SEND_CHAR('0'); //0x30 > SEND_CHAR('7'); //0x37 > SEND_CHAR('3');
-
Thread
Zeichen (hex) binär ausgeben
funktioniert, ist auch eher Zufall. Du musst erst mal das *Zeichen* ('0' - 'F') in eine *Zahl* (0 - 15) umwandeln, bevor du anfangen kannst, diese Zahl dann binär auszugeben. Und nein, mit einer einfachen Zuweisung ist diese Wandlung nicht zu erreichen.
nur ein 7 Bit Binärcode heraus. > Ich möchte aber ein 4 Bit Binärcode. Du meinst wahrscheinlich BCD-Zahlen im 8421-Code ? A bis F sind dann sogenannte Pseudotetraden. Soviel zu den Grundlagen. > Ohne deinen Quelltext kann man lange raten. > Verstecke ihn gut, damit ihn nie jemand sieht! nicht
-
Thread
Wert in Frequenz umwandeln
natürlich proportional sein (1% Fehler) Oder wäre es besser den WERT am Port auszugeben und in einen BCD-Frequenz Wandler Chip zu speisen (gibt es sowas?) Danke und Grüße Sven
weil der Systemtakt nur max. 5Mhz ist. Ich bräuchte wohl ca. das 10fache.... Daher die Idee einen BCD - Frequenzumsetzer nachzuschalten? welcher 16 bit Eingang in 0- 65000 Hz umwandelt. Aber wer baut solche ICs?
-
Thread
Umwandlung 16-Bit-Vektor nach 8-Bit-Vektor??
anzeigen. Dazu habe ich Uart im FPGA eingebaut (Code von Lothar Miller). Ich will jetzt nicht Vektor->BCD->ASCII Umwandlung machen. Es geht nur darum, den 16-Bit-Vektor ungefähr zu sehen, zur Kontrolle. Dazu würde ich den Vektor in ein 8-Bit-Vektor (also Byte) umwandeln und das Byte als Zeichen über ser
-
Thread
VHDL Rechner
und die Zahl nur für die Anzeige umwandeln... Warum willst du es unbedingt im BCD-Code machen? BTW: der Code ist nicht als gutes Beispiel brauchbar... Sowas macht man nicht: zahl1 <= "00000000000000000"; Und die dreiseitige PS
ja aber is so ein BCD-Dual und Dual-BCD Code Wandler nich sehr aufwendig? Und da die Daten von der Tastatur so kommen und auch wieder als bcd ausgegeben werden isses da nich praktischer so zu rechnen?
-
Thread
RTC mit DCF synchronisieren
Allerdings haben viele externe RTC ein ziemlich vergurktes Zahlenformat, z.b. die Minuten als 7Bit-packet-BCD usw. Die mußt Du dann entsprechend umwandeln. Ich arbeite in Programmen grundsätzlich immer im Lieblingsformat des MC und Compilers, d.h. 8-, 16- oder 32-Bit Integer-Zahlen. > und andere Sache
-
Thread
[VHDL] unsigned to bit_vector
Qout1)); [/vhdl] Aber das gibt eine Fehlermeldung [quote] Error 10621: VHDL Use Clause error at bcd_counter.vhd(10): more than one Use Clause imports a declaration of simple name "unsigned" -- none of the declarations are dircetly visible Error 10784: HDL error at numeric_std.vhd(65): see declaration
numeric_bit.vhd(62): another match for "unsigned" [/quote] Ich find nichts wie ich den Typ trotzdem umwandeln soll ... ich nutze unsigned um den Zahlenwert in einem Counter zu inkrementieren. Grüße
-
Thread
effiziente Division durch 10
, -1 + '0' _bcd3: inc r18 subi r16, low(100) sbci r17, high(100) brcc _bcd3 ldi r17, 10 + '0' _bcd4: dec r17 subi r16, -10 brcs _bcd4 subi r16, -'0' ret [/avrasm]
Karl Heinz schrieb im Beitrag #3513333: > Ein DAA ist kein allgemeiner Hex-BCD Konverter. Für den kommt man um > eine Division durch 10 nicht rum. Doch. Man kann Binär nach BCD umwandeln ohne eine einzige Division. Stichwort: Dreierkorrektur XL
-
Thread
Zahl aufteilen - Bascom
Möglicherweise wäre es sogar einfacher, in BCD zu zählen anstatt in einem Integer. Dann sparst du dir die Modulo-Rechnung, die braucht nämlich verdammt viel Platz und Rechenzeit.
@ bing: kannst du das mit dem BCD mal etwas erklären, oder hast du ein guten Link? Hintergrund ist der das ich später das DCF77 signal empfangen möchte und auswerten und da hab ich auch ihrgendetwas mit BCD gelesen und dann könnte es
-
Thread
Brauche Hilfe zum Gerber-Export (selbst-programmiert)
a-Common_storyOutput-n_SearchNodeId=6&button-Common_storyOutput-find_story=&wvpb-id=wd5f3527e4be1e8e8732d52cabe12bcde0a8624a4fci8 MFG Falk
Hallo Falk. > http://www.ilfa.de/download/C/pb-id=wd5f3527e4be1e8e8732d52cabe12bcde0a8624a4fci8/400/Datenformate-Gerber.pdf > Auch wenn ich in vielen Punkten nicht mit derm Dokument übereinstimme. > http://www.ilfa.de/de/_design/index.html?a-Common_menu-n_Selected=6&button-CurrentMenuTree-setmenutree
-
Thread
Gray Code auswertung --> Schrittmotor Steuerung
nehme jetzt einen Absolutwertgeber. Dieser liefert mir einen Gray Code. Diesen Gray code werde ich umwandeln in einen BCD-code. BCD to Gray Code umwandler besteht meiner Meinung nach aus Exklusiv-Oder Verknüpfungen (XOR). (siehe Anhang) Wie würde dann diese realisierung mittls Logikschaltkreisen aussehen
Hallo, ich wollte keinen extra Beitrag aufmachen. Ich suche einen Gray to BCD decoder. Gibt es so einen Baustein und wie heißt er? Danke sulospace
-
Thread
8 BCD in 4 Bytes umwandeln
Hallo, suche für ein PIC18 Projekt folgende Routine (Microchip Assembler). Ich habe 8 BCD Stellen (jede von 0-9) in je einem Register. 1. Stelle = 1er, 2. Stelle = 10er, 3. Stelle = 100er usw. Ich möchte nun die Zahl, die sich daraus ergiebt, z.B. Dezimal 25 120 367 in ein 32 Bit Register schreiben, das auf 4 8 Bit Register aufgeteilt ist. Hat dafür jemand eine Lösung oder einen Denkansatz? viele Grüße
-
Thread
8bit binär => 3 mal 4bit bcd
Hallo alle zusammen, ich würde gerne einen 8 Bit Binärcode in einen aus 3 mal 4 Bit bestehenden BCD Code umwandeln, und das möglichst einfach, ich verwende dafür die Software XILINX (VHDL). Wie es dazu kommt? Ich habe mir seit längerem ein SPARTAN 3 Starter Kit gekauft und möchte nun ein paar kleine Programme schreiben, die ich dann natürlich anschließend mittels der BCD Anzeige anzeigen lassen möchte. Mein momentanes Problem ist, das ich es einfach nicht schaffe einen guten Weg zum Umwandeln zu finden. Ich habe mir schon etwas sehr einfaches überlegt, das jedoch nicht
-
Thread
binär in bcd(teile)
Rundschreiben? :-/ > es kommt die Zahl 213 nun sollte eine Zahl 2 sein eine 1 und eine 3 Binär nach BCD wandeln: http://www.lothar-miller.de/s9y/categories/44-BCD-Umwandlung
/ können sollte. gibt es nicht eine einfachere möglichkeit, wie z.b. den binär code in dezimal umwandeln und die zahl zu teilen.
-
Thread
Frequenz als Bargraph-Anzeige
fertige ICs, die eine Frequenz als Bargraph anzeigen lassen (denn das Drehzahlsignal in eine Frequenz umwandeln ist auch sehr einfach :) )? Falls das alles nicht geht und ich gezwungen bin, diese Anwendung per µC zu realisieren - welchen würdet ihr mir dafür empfehlen? MfG todeshand
gibt's dann noch so etwas wie den 4028: http://www.reichelt.de/?ACTION=3;ARTICLE=12587;PROVID=2402 BCD/3bit-->10 Dots OR/Diodenlösung hier genauso möglich, wie oben
-
Thread
konvertieren von integer zu dezimal
Nur zur Begriffsbestimmung: Du willst von /Integer/ nach /BCD/ umwandeln. (BCD = Binär codiertes Dezimalsystem) Vielleicht hilft dir das bei der Suche etwas weiter. EDIT: Allerdings gibt es da das Problem, dass du in 2 Bytes (uint16_t) nur 4 BCD-Stellen
Wozu brauchst Du denn packed BCD? Ich habs noch nie gebraucht. Wenn Du Zahlen anzeigen willst: http://www.mikrocontroller.net/topic/121526#new Peter
-
Thread
LM75 Temperatur von bin auf dec für LCD ausgeben??
Befehl hat, dann wärs ganz einfach (alles andere könnte man übersetzen). 16 Bit binär nach packedBCD für 8051: BIN to BCD: For R2=#16d ;Bit-Anzahl mov R0, #Integer ;LSB clr C for R3=#2 ;Byte-Anzahl=2 mov A, @R0 rlc A mov @R0, A inc R0 next mov R0, #BCD_Wert for R3=#2 ;Byte-Anzahl=2 mov A, @R0 addc A, @R0 da A mov @R0, A inc R0 next Next ret
-
Thread
bit in vectore umwandeln
Du willst die Zahlen 0..63 im Vektor (5 downto 0) in zwei BCD-Zahlen umrechnen. Das geht /nicht/ mit einem Mux. Hier habe ich Lösungen für die Aufgabe: http://www.lothar-miller.de/s9y/archives/33-Byte-nach-BCD.html Das ist zwar für einen 8-Bit Vektor, aber
zuerst danke miller ich will binär in hexa umwandeln zb 11111 ist 1F hexa 01010 ist 1A hexa mit deinem decoder kann ich ZB 11111 umwandeln ;die 1111 in enem F umwandeln Und 1 bleibt 01010 ,1010 in A und 0 bleibt mux brauche ich nicht um zu
-
Thread
Verknüpfung AtMega32 und SPS
SPS einen 5V Eingang eines AVr Controllers schalten. Ich will mit einem Ausgangsbyte (0...24V) BCD-codierte Zahlen an ein Eingangsbyte (0...5V) eines Mikrocontrollers schicken
Ich dachte, dass ich bit für bit umwandeln kann... und somit auf ein byte komme... Es sollen praktisch 8 ausgänge der sps auf 8 eingänge am µC verdrahtet werden
-
Thread
GPS Standpunkt einmal pro Tag bestimmen
Gradmaß abzutrennen und in eine Zahl umzuwandeln, den verbleibenden Teil ebenfalls in eine Zahl umwandeln, das sind die Gradanteile in Minuten. Die Befehle aus BASCOM sind eigentlich leicht verständlich. Das Umwandel nach C sollte jedem gelingen. Wenn die Sprachkenntnisse nicht so weit gehen, dann
funktionieren. Oder, wenn Dir die Morse-Technik mit der LED nicht gefällt: Positionsdaten zeichenweise als BCD auf den LEDs des STK500 anzeigen, neue Stellen werden durch Druck eines Tasters durchgeschaltet. Ansonsten kostet ein 1x16 Zeichen Display bei Reichelt gerade mal 4,15 €. Das sollte Dir das Projekt
-
Thread
Bascom: 10 stellige Hexzahl in Dezimalzahl wandeln
vermutlich) an der Wandlung mit STR, um die Zahl auszugeben. Daher auch der Vorschlag das ganze als BCD zu rechnen. Dann brauchst du keine String Umwandlung :-)
Karl heinz Buchegger schrieb: > Daher auch der Vorschlag das ganze als BCD zu rechnen. > Dann brauchst du keine String Umwandlung :-) Jau, das macht Sinn. Leider reicht der ATiny2313 nicht, um das mit Bascom umzusetzen. Zumindest kenne ich mich mit Bascom zu wenig aus,
-
Thread
Platine für 3Gbit/s mit eagle planen?
den Dateinamen zu pdf ergänzen) http://www.ilfa.de/download/C/pb-id=wd2f3aba64ce11130732d52cabe12bcd19a8624a4dci8/447/Workshop-Impedanzen,Multilayer.pdf
Ilfa las ich die Empfehlung, dass man auf Innenlagen alle > nicht kontaktierten Pins zu NDKs umwandeln solle (die machen > das wohl bei allen HF-Projekten - soll die Störungen mindern). > Wobei ich nicht mal wüßte, wie man das bei eagle bewerkstelligt. Hier hast du etwas falsch verstanden.
-
Thread
std_logic_vector zu ASCII wandeln
zuletzt im http://www.mikrocontroller.net/topic/148422 Wenn du dann die drei Dezimalstellen in BCD-Darstellung hast, dann stellt du dir die Frage: wie komme ich von binär 00000000 (=0) nach 00110000 (=ASCII-Null)? Hier eine Tabelle zum Thema: dez binär ASCII-binär 0 00000000 00110000
halt gucken ... was schon dazu geschrieben wurde: https://www.mikrocontroller.net/search?query=bcd+umwandeln&forums[]=9&sort_by_date=1 > also brauchst du im worst case ca 100 durchläufe ... Es geht schneller: https://www.mikrocontroller.net/topic/268503
-
Thread
char in integer
was macht ihr denn? Wenn ich das richtig verstehe hat er zwei bcd zahlen in einem Byte was spricht gegen uint8 bcd = 0b00010001; uint8 binaer = ((bcd>>8)*10) + (bcd&0xF)
ups, richtig wär: uint8 binaer = ((bcd>>4)*10) + (bcd&0xF)
-
Thread
dezimal in 8-4-2-1 BCD
Programmiersprache C erst seit ca. 3 Tagen! Suche nun einen Code der mir eine Zahl von 0-9 in einen BCD Code umwandelt. Etwa so: 0 = 0000 1 = 0001 2 = 0010 Usw. Den BCD Code möchte ich auf z.B. PortB ausgeben. Wie funktioniert die Umwandlung und wie die Ausgabe? Vielen Dank für eure Hilfe
aber irgeneinmal kommt noch mehr dazu und ich bin somit flexibel. Um Pins zu sparen kommt die BCD ausgabe zum zuge. Habe ein ATTiny 461-20PU. (Zum üben habe ich noch ein AVR Butterfly Demoboard) Tasten entprellen: Würde auch ein Kondensator reichen?
-
Thread
Logamatic 2107 Schnittstelle
ganzes Log angehangen. Irgendwo müssen die ja versteckt sein. Allerdings wohl nicht ganz so einfach im BCD Format wie in Deinen Telegrammen. Konnte sie jednfalls nicht finden. Gruß Ingo
dem Backspace entsprechen und beim zweiten Fehler kann er das Ausrufezeichen nicht in eine Zahl umwandeln. Vermute in A[i] ist ein fehlerhaftes Zeichen. Aber diese Konvertierung benötigst Du doch nicht, oder? Wenn die zeichen als RAW ankommen sind es keine ASCII-Zeichen die mit INT(a[i],16) umgewandelt
-
Thread
RTC DS3234 - ich werde verrückt!
daraufhin die Sekunden. 0x01 -> Minuten 0x02 -> Stunden Danach musst Du die Werte nur noch aus dem BCD- ins Dezimalformat umwandeln. Die drei höherwertigen Bits des Stundenregisters haben noch Spezialfunktionen, das solltest Du beachten.
-
Thread
Zählerztände vom mega32 auslesen lassen
{ if(MIN_EINER==zae1) zae1++; ??? . //hier muss ich die Zahlen in Ascii zeichen umwandeln wie?? printf("\n\r%2d:%2d"); } } } mfg
MinZehner = ( MINUTE_PORT & MINUTE_ZEHNER ); Minuten = 10 * MinZehner + MinEiner; ... Umwandeln nach ASCII ... Ausgeben per RS232 [/C] Für den Schritt "Umwandeln nach ASCII" schaust du dir das hier an http://www.mikrocontroller.net/articles/FAQ#Wie_kann_ich_Zahlen_auf_LCD.2FUART_ausgeben
-
Thread
Wie entwirft man ein Dateiformat?
Daten als Binärwerte zum ATMega (über UART) senden. Nun könnte ich diese einfach in Strings umwandeln und so auf die Karte schreiben. Das würde aber die Datenmenge (unnütz) vergrößern (für einen 16Bit Messwert werden dann aus zwei Byte fünf) und wäre auch irgendwie "unelegant", schließlich braucht
Header sollte auch angegeben werden wie die Datei gespeichert wurden. Also entweder im Klartext, binär, BCD..etc
-
Thread
Dual Zahlen für 7 Segment ausgabe umrechnen
0999752 0010 1000 1111 0000 0000 ?2,8,15,0,0 0167680 Die Umwandlung ist ein HEXtoBCD-Konverter (Suchfunktion, Zalenausgabe für Anzeigen). gruß hans
keine Ausssage getroffen, das es Dual ist habe ich >herraus finden müssen. Es häte ja auch einfach BCD, Aiken etz.. sein >können. Dual(Basis 2) ist ein Code wie BCD(Basis 10),Binär(Basis 16), oktal(Basis 8) usw., aber lassen wir das. CPU`s können nur Dual verarbeiten,oder? >Ich kann natürlich
-
Thread
binärwert in Hex wert umwandeln
Hallo. ich hab einen Binärwert in einem BYTE stehen, und möchte diesen in ein Hex wert umwandeln. Wie kann ich denn dass realisieren??
aus. Aber eigentlich sollte es in Hex > erscheinen. du willst also eine Zahl in einen String umwandeln...dazu gibt es die utoa()-Funktion, die kann auch unterschiedliche Zahlensysteme
-
Thread
7Segment-Baustein Nibble rein, Byte raus?
überfordert. Benötige ich einen BCD zu 7Segment Baustein? Danke und Gruss Spice
Eigentlich schon einen BCD to 7-segment, aber 4 Bit ist nicht gleich BCD.
-
Thread
Algorithmus für Zeit zw 2 Zeiten
Zeit (die ich über einem RTC >geschickt bekomme) zwischen 2 anderen Zeiten liegt. Liefert die RTC BCD Werte? Dann kannst du die Zeit in z.B. zwei 32 Bit Variablen schieben. Damit reduzieren sich die Vergleiche erheblich.
und wie wandle ich dann die Monate in Sekunden um???? Sollte ich direkt die Jahre in Sekunden umwandeln und dann den Monat mit select case einzeln in 12 abfragen in Sekunden umwandeln??? Sorry jungs, aber mir fällt dazu wieder keine bessere Idee ein....
-
Thread
89c51 assembler Binärzahl ausgeben
Drehzahl nach erfassung und Umrechnung als Binärzahl vorliegt und ich nicht weis, wie ich diese Zahl in BCD umwandeln soll, um schließlich das Ergebniss über BCD zu 7-Segment-Decoder anzeigen zu können. Die Zahl hat eine Größe von 13 Bit Eigendlich müsst das doch ein alltägliches Problem beim Programmieren
Hallo Jochen, http://www.8052.com/codelib/bcd.asm MfG Rainer
-
Thread
2Bytes in einem vereinen --> Binärcode
eingegeben, das dürfte ja aber kein Problem sein. Nun möchte ich die Zahl im Gesamten in Binärcode umwandeln. Dafür habe ich ein Array von 8 Feldern. Das ganze soll nur für zahlen bis 256 funktionieren, dass wäre ausreichend. In einem weiteren Byte steht der Exponent.Hier mal ein Beispiel Byte1: 2 Byte2
10: (2*100)+46=246. Das müsste ja so klappen. Nun möchte ich diese Zahlen nur noch in Binärcode umwandeln, und dann bitweise in ein Array schreiben. Das ich dann folgendes Array habe bei 246: {1,1,1,1,0,1,1,0}. Bietet dafür GCC schon eine fertige Funktion? Nun weis ich noch nicht, wie ich am besten
-
Thread
speicherplatzsparend auf eeprom schreiben
Vielleicht genügt auch das BCD-Format?
>>Wenn du zwei Ziffern in ein Byte schreiben willst, dann nimm BCD Zahlen. BCD alleine reicht dann nicht, es muss dann packed-BCD sein, also eine Ziffer je Nibble. Jochen Müller