Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: KeyPad-Experiment Kategorie: Programmierung C (von Joerg - 23.06.2010 7:30)
Als Antwort auf KeyPad-Experiment von Christian - 22.06.2010 23:57
Ich nutze:
C-Control Pro Mega128
> Das ist doch irgendwie interessant:
>
> void KeyPad(void) {
>     word button;
>     Key_Init();
>     while (1) {
>         button=Key_Scan();
>         if (button>0) break;
>         if (button==32768) { Msg_WriteText("# gedrueckt"); break; }
>     }
>     Msg_WriteChar(Key_TranslateKey(button));
> }
>
> führt zu der Ausgabe:
> >> Interpreter gestartet - 64kb RAM                                                                                        
> >> # gedrueckt#
> und ich wundere mich: Ist 32768 nicht grö�er 0? Laut Handbuch wird hier die
> signed Integergrenze überschritten, nicht aber die von 'word'.
> Ist das ein Bug? Oder schlicht ein Handbuch-Fehler?

Hallo,

suche mal 'Falsches Ergebnis bei Division'.

Die 0 wird als signed angenommen, und somit auch die Operation.
Ersetze mal 0 durch 0U (Unsigned Null).

Grü�e Jörg



    Antwort schreiben


Antworten: