-
Thread
8bit binär nach 7-Segment-Anzeige???
Hallo, wollte mal fragen wie das mit den BCD Umwandlern funktioniert. Habe in einer ELV-Journal-Zeitschrift eine Schaltung mit so einem Wandler gefunden allerdings verstehe ichs nicht ganz. Dieser Baustein hat nur 16 Pins. Man braucht doch um
Als erstes brauchst Du 3 leere Bytes für die Dezimalstellen. Fortgeschrittene arbeiten mit "packed BCD" in Nibbles. das kostet nur 1 1/2 Bytes. 1. Prüfe Deine Binärzahl ob Sie größer als 99 ist. 2. Wenn ja -> incrementiere die 100er Stelle. 3. Dann Subtrahiere 100 und springe wieder zu 1
-
Thread
10bit binär -> BCD
Hallo! Manchmal möchte man eine 10bittige Zahl ins BCD format umwandeln (z.B. vom AD Wandler). hier mein code (musste leider ins statement, weil upload nicht geht). Ich hab in Englisch kommentiert... aber das is ja kein problem. .include "../avr/includes
made a routine ; if we use indirect register adressing (0x00-0x1f) .MACRO addtobcd ldi mpr,@1 add bcd@0,mpr mov mpr,bcd@0 ;if bcd<10 then break cpi mpr,10 brlo lt10_m mov mpr,bcd@0 ;bcd -= 10 subi mpr,10 mov bcd@0,mpr inc bcd@00 lt10_m: .ENDMACRO c10bit2bcd: mov mpr,numberL