ich habe von einer RC5-erkennungsroutine zwei werte, einen 5 bit wert und einen 6 bit wert. ich möchte diese Werte per UART auf den PC bringen und dort den wert auch in hex anzeigen, also von 00 - 1F oder 3F. nur leider sind im ascii-code zwischen 0-9 und A-F zusätzliche zeichen, was dieses problem nicht im vorbeigehen lösen lässt. jetzt brauche ich nur noch eine routine, die mir aus diesen werten mehrere werte generiert, die dieselben im ASCII-code represäntieren. vielen dank, gregi p.s.: sollte es zu viel ressourcen verbraten (mehr als 10-20 befehle...) werde ich mich wohl mit der dezimal-ausgabe begnügen müssen (ist aber auch nicht so leicht zu lösen...)
schon gelöst: [ausschnitt] adressout: pop temp3 mov temps,adress ;adresscode ins arbeitsregister.. adressouta: cpi cnt2,5 ;alle bytes durch? breq adressoutx ;ja, dann beende.. bst temps,0 ;jedes bit als ASCII-Byte senden (0/1) clr temp3 bld temp3,0 ldi temp,48 add temp,temp3 rcall siotxchx inc cnt2 ror temps rjmp adressouta adressoutx: ldi cnt2,0 push temp3 ret über vorschläge, diese routine besser zu machen, freue ich mich natürlich besonders. ciao gregi
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.