 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.46 Kraj: Krško
|
Objavljeno: Pon Jan 10, 2011 2:35 pm Naslov sporočila: inicializacija pina 0.31 in nadležen warning |
|
|
ojla,
pri prevajanju spodnje kode vedno dobim nadležen warning:
"hw_config.h(40): warning: #61-D: integer operation result is out of range"
#define K1 (1 << 28)
#define K2 (1 << 29)
#define K3 (1 << 30)
#define K4 (1 << 31)
IODIR0 &= ~((K1 | K2 | K3 | K4));
kako se znebiti tega (pa da še vedno tipka K4 ostane na 0.31)? _________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
 |
Umnik Član

Pridružen-a: Čet 16 Sep 2004 17:52 Prispevkov: 958 Aktiv.: 4.03 Kraj: Novo mesto
|
Objavljeno: Pon Jan 10, 2011 3:08 pm Naslov sporočila: Re: inicializacija pina 0.31 in nadležen warning |
|
|
#define K1 (1U << 28)
#define K2 (1U << 29)
#define K3 (1U << 30)
#define K4 (1U << 31)
Notice the difference? Compiler misli, da predznačeno enico rineš na zadnji bit, zato mu je potrebno povedati, da je enica tipa unsigned  |
|
Nazaj na vrh |
|
 |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.46 Kraj: Krško
|
Objavljeno: Pon Jan 10, 2011 3:16 pm Naslov sporočila: |
|
|
Hvala,
vzrok mi je bil jasen, le sintakse nisem vedel. _________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 6 dni
Powered by phpBB © 2001, 2005 phpBB Group
|