static int u8PowerLoss_old = 0; int Zero_Cross; if(BackFromPowerLoss > 20) { Zero_Cross =0 ; } else { Zero_Cross = 1 ; } u8PowerLoss_old = Zero_Cross; // this is a static variable , }