witam wszystkich
przy kompilacji programu pokazuje sie powiadomienie :
left shift count >= width of type
i program od tego miejsca nie dziala tak jak powinien.
dlaczego dziala macro 0,1,2,3 a od 4 do 15 nie???
pozdrowienia dla wszystkich
dzieki
#define xxx... 0x0001
...
#define s_pos_3 0x0010
...
printf("\n-> Position 3\n");
word data_maske = 1<<(s_pos_3); //<- blad
if((data_port & data_maske) != 0)
{
data_port&= ~(1<<s_pos_3) // <-blad
}
else
{
data_port|= (1<<s_pos_3); // <-blad
} przy kompilacji programu pokazuje sie powiadomienie :
left shift count >= width of type
i program od tego miejsca nie dziala tak jak powinien.
dlaczego dziala macro 0,1,2,3 a od 4 do 15 nie???
pozdrowienia dla wszystkich
dzieki
