Atmega 64 로 뭐 좀 만드느라 테스트중인데..

더하기 1이 안되네요 =_=;;

스위치를 꾹 누르고 있다가 떼는 순간

로컬변수 1을 증가시켜주고 print하는건데...

변수 증가가 안됨여;;


PORTE.6 = 1; 


// 이건 LED를 달아서 테스트 해봣는데 꺼지고 켜지고 하는 동작은 잘됩니다.

// 패킷도 손가락 떼는 순간 잘 날라가고.. 근데 sendNum  변수는 계속 0으로만 찍히네요;;



char data,test[30];    

    int flag_switch = 0;

    int sendNum = 0;

    int val = 0;

    

    //GlobalValInit();

    PortInit();

    //MotorStop();

              

    PORTE.6 = 0;

       

    while(1)

    {   

        if(PINE.7 == 0)

        {     

            delay_ms(100);

            PORTE.6 = 1;

            flag_switch = 1;

        }

        else if(PINE.7 == 1)

        {   

            PORTE.6 = 0;

            if(flag_switch == 1)

            {   

                flag_switch = 0;         

                sprintf(test, "Hello : %d\n", sendNum++);

                PutString1(test);

            }               

        }

                       

    }