Según entiendo por la explicacion se desea un retardo variable en escalas de 100 useg, para lo cual hay dos pulsadores, PortA.1 y PortA.2. Pero por el código estoy bastante confundido.
No se que quieres hacer exactamente pero las variables (a, z, x) las tienes declaradas de tipo bit (solo pueden tener 2 valores, 0 ó 1) y le pones alegremente variaciones de 100 puntos.
Un saludo.