C18 PIC18F2550 UnSigned ist SIGNED, wieso?
Mittwoch, 23. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  Programmiersprache C  |  C18 PIC18F2550 UnSigned ist SIGNED, wieso? « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: C18 PIC18F2550 UnSigned ist SIGNED, wieso?  (Gelesen 305 mal)
 
BioSniper
Newbie
*
Offline Offline

Beiträge: 13


Profil anzeigen
« am: Dezember 07, 2011, 10:26:23 »

Egal was ich mache (2 Versionen, sie unten, eine ist auskommentiert), der Debugger macht alles als SIGNED, obwohl es als UNsigned deklariert wurde.
Wenn ich im Watchfenster die Variable rechtsklicke und auf Properties gehe, dann ist auch der Haken bei signed vorhanden.

Der Debugger/Compiler erkennt sonst auch keine Fehler. Ich hab keinen Plan mehr woran das liegen könnte.

Code:
//-------------------------------------------

typedef union __varSINUS {
 unsigned short long LH;
 struct {
   unsigned char L1;
   unsigned char H1H2;
   unsigned char L2;
 };
} _varSINUS;

//-------------------------------------------

#pragma udata buffer_big //Sonder-RAM.

_varSINUS varSINUS[168]; //<= 1. Version, mit typedef.

/* 2. Version, ohne typedef:
static union _varSINUS {
 unsigned short long LH;
   struct {
     unsigned char L1;
     unsigned char H1H2;
     unsigned char L2;
   };
} varSINUS[168];
*/

#pragma udata
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #1 am: Dezember 07, 2011, 12:58:28 »

Hi,

Das wird einfach eine Sache der Darstellung sein. Ob es nun das signed oder unsigned angezeigt wird im Debugger macht ja für den Inhalt der Speicherzelle keinen Unterschied, der Wert ist der selbe.

Gruß
Stefan
Gespeichert

Stephan
Jr. Member
**
Offline Offline

Beiträge: 88


Profil anzeigen
« Antworten #2 am: Dezember 07, 2011, 13:30:34 »

siehe auch http://www.mikrocontroller.net/topic/240896
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.037 Sekunden mit 18 Zugriffen.
 
Top! Top!