El problema del programa del reloj despertador del microcontrolador c51 es la explicación detallada de la expresión condicional en la declaración IF.
Tus condiciones no son suficientes, una afirmación como la siguiente será suficiente:
if (año>2011 ||año==2011&&mes>1 ||año==2011&&mes==1&&día>=10 )
Luego escribe la afirmación anterior en secciones
.