Hallo!! Hab eine Frage!!Vielleicht weiss wer was da los ist. Bei dem Code im Anhang hab ich das Problem,dass,wenn die Drehzahl unter 1000 U/min angezeigt werden soll,springt die Anzeige ganz nach links. Also z.B. " 874_ _ " U/min es sollte aber " _ _847" U/min heissen. Ist die Drehzahl über 1000 U/min dann stimmt es wieder. Dann heisst es z.B. " _1347 U/min " Wo liegt denn da der Fehler??
Gast
#3566702
Tommy Tomatronic schrieb: > Wo liegt denn da der Fehler??
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
Hier möglicherweise. Ein String wird in Bascom mit einem zusätzlichen Nullbyte am Ende im Speicher abgelegt. Eine dreistellige Frequenz hat in Y an der vierten Stelle ein Nullbyte. Im Overlay Z fragst du aber die fünfte Stelle ab. Es ist nicht definiert/unbekannt, was da steht und deshalb werden wahrscheinlich die Ziffern nicht gerade gerückt. Bei vierstelliger Drehzahl steht an fünfter Stelle die Null und es klappt... ??? Vor "Y = Str(freq)" mal Z(1) bis Z(5) mit Nullen beschreiben und schaun...
Grufti schrieb: > Vor "Y = Str(freq)" mal Z(1) bis Z(5) mit Nullen beschreiben und > schaun... OOOHHHHH!!!! Herzlichen dank!!! Es funzt! :)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.