Re: LCD Ausgabe dword Kategorie: Pro-Bot128 (von Max - 18.03.2015 19:57) | |
Als Antwort auf Re: LCD Ausgabe dword von ThomasJ - 17.03.2015 13:31
| |
> > Hallo, > > > > hat vieleicht jemand eine Idee wie man eine dword Variablen > > auf dem LCD Display als Dezimalzahl hin bekommt > > > > Als binäre Zahl wäre es natürlich kein Problem > > aber ich benötige die Ausgabe als Dezimalzahl. > > > > Im voraus vielen Dank > > > > MfG > > > > Thomas > > Hallo, > > noch eine Info. > > So funktioniert es leider nicht: > > void main(void) > > {dword Betriebsstunde; > > while(1) > { > Betriebsstunde=4294967295; > LCD_ETR(); > Thread_Delay (200) ; } > > > > void LCD_ETR(void) > { word Ausgabe; > LCD_CursorPos(0); > > Ausgabe=Betriebsstunde/10000; > Ausgabe=Betriebsstunde%10000; > LCD_WriteWord(Ausgabe,4); > Ausgabe=Betriebsstunde%10000; > LCD_WriteWord(Ausgabe,4); > } > > > Ergebnis am LCD: 55355535 > > > > MfG > > Thomas Hallo, hier ein paar Beispiele Str_WriteFloat(LiterProQMeter,1,Zeile3,STR_APPEND) vLCDX = veFeAuWo / 10 : vLCDY = veFeAuWo - vLCDX * 10 'Zehner und Einer trennen Str_Printf(Zeile2,"Wohnz.AUF %1d.%1d�C",vLCDX,vLCDY) und dann Sub LCD_Write() If Clock_GetVal(0) = 5 And DCF_Mode = 0 Then 'ein mal pro minute das LCD neu starten If vLCDakt = 0 Then vLCDakt = 1 LCD_Init() 'Display initialisieren LCD_CursorOff() 'Display Cursur ausschalten End If Else vLCDakt = 0 End If LCD_CursorPos(0) 'LCD Cursor positionieren LCD_WriteText(Zeile1) 'String Zeile1 ausgeben LCD_CursorPos(&H40) 'LCD Cursor auf 2.Zeile positionieren LCD_WriteText(Zeile2) 'String Zeile2 ausgeben Zeile1 = "" 'Zeilen löschen Zeile2 = "" End Sub | |
Antwort schreiben Antworten: Re: LCD Ausgabe dword (von Torsten - 22.03.2015 12:12) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum