Me parece bien tu codigo. Aunque no entiendo por que lees primero el valor de Alto y Bajo de la Eprom antes de incrementarlo y/o decrementarlo, ya que desde el inicio lo lees y nunca lo modificas, no tiene mucho caso que lo vuelvas a leer cada vez.
Desafortunadamente no pude abrir tu archivo de Proteus por que tengo una versión diferente, y supongo que es mucho pedir una captura de pantalla para que pueda recreear tu circuito en proteus.
¿Has pensado usar la interrupción PWM del micro para esto?.
Saludos!
-
Mike79