Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/10/2012, 13:11
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Convertir codigo de c++ a assembler

Ok, para eso necesitas un compilador para ese microcontrolador. Por ejemplo C51 de Keil.

Lo segundo es la lógica.

Para calcular la frecuencia tienes mas o menos este pseudo-código.
Código pseudocodigo:
Ver original
  1. ultimo_estado = PIN_DE_ENTRADA_DE_LA_SEÑAL
  2. while True:
  3.     estado_actual = PIN_DE_ENTRADA_DE_LA_SEÑAL
  4.     if estado_actual != ultimo_estado:
  5.         ultimo_estado = estado_actual
  6.         ultimo_contador_de_ciclos = contador_de_ciclos
  7.         contador_de_ciclos = 0
  8.         frecuencia_de_entrada = contador_de_ciclos / (frecuencia_del_micro / divisor_de_operaciones)
  9.         switch(frecuencia_de_entrada):
  10.             # Aqui la logica de los leds
  11.     if (ultimo_contador_de_ciclos / 2) == contador_de_ciclos:
  12.         toggle(PIN_DE_SALIDA_DE_SEÑAL)
  13.     contador_de_ciclos += 1

Entonces mas o menos esa sería la lógica.