Rechenoperationen // Bibliotheken dafür

Begonnen von picass, 11.05.2022, 18:20:53 CEST

Vorheriges Thema - Nächstes Thema

vloki

Seltsam, mit dem XC8 bekomme ich es gar nicht hin ein falsches Ergebnis zu bekommen,
egal, ob cast oder nicht.

Was für einen C-Compiler benutzt du?
MPLABX  XC8  KiCAD

pic18

#76
nein, muß immer (int)60 sein. Wobei ich mit jetzt gar nicht sicher bin ob int 2 oder 4 Byte sind. Short sollte nämlich 2 Byte sein. Ich benutze den alten c8? Compiler.

vloki

Beim C18 sind short und int beide 16bit.

Bei mir funktioniert das mit dem cast auch beim C18 (v3.40) egal wo...
MPLABX  XC8  KiCAD

pic18

seltsam, ich habe den C18 Compiler.
Mein Programm macht auf jeden Fall das was es soll :)

       case ausg_schalthys:
            stdOut_mr =stdOut;
            stdOut = source_lcd;
            
            //printOut("schalthys\n");
            if ((UBAMonitorFast.leistungIst>0) && (pi_alt <20)){
                pi_alt = UBAMonitorFast.leistungIst;
                Te.hour = RCTime.stunden;
                Te.minute = RCTime.minuten;
                printOut(
                        "%bu:%bu",
                        Te.hour, Te.minute);
            }
            if ((UBAMonitorFast.leistungIst)==0 && (pi_alt >4)){    //>4 bei Start auf 5 initialisiert
                pi_alt = UBAMonitorFast.leistungIst;
                Ta.hour = RCTime.stunden;
                Ta.minute = RCTime.minuten;
                minuten = ((int)60*((int)Ta.hour-(int)Te.hour)+Ta.minute-Te.minute);
                printOut(
                            "\t7%bu:%bu\t>%i\n",
                            Ta.hour, Ta.minute,minuten);
                //hex_dec_ausg(minuten);
                //LCD_cr();
                }
            
            stdOut = stdOut_mr;
            break;

vloki

Zitat von: pic18 in 08.01.2023, 19:38:49 CETseltsam, ich habe den C18 Compiler.
Mein Programm macht auf jeden Fall das was es soll :)
Auch Umwege führen nach Rom 8)
MPLABX  XC8  KiCAD

Schnellantwort

Achtung: In diesem Thema wurde seit 120 Tagen nichts mehr geschrieben.
Wenn Sie nicht absolut sicher sind, dass Sie hier antworten möchten, starten Sie ein neues Thema.

Name:
Verifizierung:
Bitte lassen Sie dieses Feld leer:
Geben Sie die Buchstaben aus dem Bild ein
Buchstaben anhören / Neues Bild laden

Geben Sie die Buchstaben aus dem Bild ein:

Tastenkürzel: Alt+S Beitrag schreiben oder Alt+P für Vorschau