Piszę program w AVR-GCC prostego drogomierza z wyświetlaczem LED.
W petli głównej mam taki kod:
Kod: Zaznacz cały
while(1)
{
Keys();
if(g_Sekunda==1)
{ g_Sekunda=0;
if(PINB&1<<STACYJKA) g_Screen=1; //wygas wyswietlacz
switch(g_Screen)
{
case 0:
g_DaneLEFT[0]= (uint8_t)~(1<<LED_G);
g_DaneLEFT[1]= (uint8_t)~(1<<LED_G);
g_DaneLEFT[2]= (uint8_t)~(1<<LED_G);
g_DaneLEFT[3]= (uint8_t)~(1<<LED_G);
ConvertDec(g_WspDrogi,g_DaneRIGHT);
if(g_Klawisz==2)
{g_WspDrogi==0;
g_DaneRIGHT[0]= (uint8_t)~(1<<LED_G);
g_DaneRIGHT[1]= (uint8_t)~(1<<LED_G);
g_DaneRIGHT[2]= (uint8_t)~(1<<LED_G);
g_DaneRIGHT[3]= (uint8_t)~(1<<LED_G);
Wait(2000);
g_Klawisz=0;
} ...
Kompilator wyświetla mi błąd
../main.c:223: warning: statement with no effect
wskazując na if(g_Klawisz==2)
Jak sobie z tym mogę poradzić.
Założenie było takie że na lewej częci wyświetlacza tzn na 4 polach pojawiają się kreski a na prawej częci współczynnik, po nacisnięciu przycisku wyswietlają się kreski na prawej stronie. Po następnym przebiegu pętli wyświetli się już współczynnik i kreski z lewej strony znikną.