Autor Tema: Ayuda  (Leído 1075 veces)

Desconectado Assembly

  • PHPerit@
  • *
  • Mensajes: 5
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Ayuda
« en: 02 de Febrero de 2015, 23:03:02 pm »
Estoy creando un programa que tiene que apagar y encender leds correspondientes. El problema radica que solo se enciende el primer led al acto seguido el segundo se enciende cuando el anterior se apaga pero el 3º no se enciende y pasa el turno directamente al primero. Y tendría que ser así: Se enciende el primero, se apaga este y luego se enciende el segundo, luego este se apaga encendiendo el tercero y ultimo y empezaría por el primero haciendo un bucle.
Código: [Seleccionar]
;;;;;;  ;;;;;   ;;;;; ;;;;;;  ;;   ;;  ;;;;;  ;       ;    ;
;    ;  ;       ;     ;       ; ; ; ;  ;   ;  ;        ;  ;
;;;;;;    ;;      ;;  ;;;;;;  ;  ;  ;  ;;;;   ;         ;
;    ;      ;       ; ;       ;     ;  ;   ;  ;         ;
        ;;;;;   ;;;;; ;;;;;;  ;     ;  ;;;;;  ;;;;;;    ;

Cuenta equ 0x0C;
SubCuenta equ 0x0D;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; REGISTRO BOOLEANO BINARIO PARA LA FUNCION RETARDO  ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Bandera equ 0x0E;
movlw b'00000000';
movwf 0x0E;
Inicio
call Retardar;
BSF 03h,5;
BTFSC 06h,0;
  goto Si;
      goto No;
Si
BTFSS 0x0E,0;
  goto Si_0;
BTFSC 0x0E,1;
goto Si_1;
goto Si_2;


Si_0
BSF 06h,1;
BCF 06h,0;
BSF 06h,2;
BSF 0x0E,0;
BCF 0x0E,1;
goto Inicio;
Si_1
BCF 06h,1;
BSF 06h,0;
BSF 06h,2;
BSF 0x0E,0;
BSF 0x0E,1;
goto Inicio;
Si_2
BSF 06h,1;
BSF 06h,0;
BCF 06h,2;
BCF 0x0E,0;
BCF 0x0E,1;
goto Inicio;
No
BSF 06h,0;
goto Inicio;











;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;; RETARDO
goto Inicio;
Retardar
BTFSC 0x0E,0;
  goto Rt001;
movlw 0x02;
movwf 0x0C;

Rt001
BTFSC 0X0E,1;
goto RetardarFinal;
movlw 0xff;
movwf 0x0D;
RetardarFinal
DECFSZ 0x0C;
   goto rtNo;
   goto rtSi;
rtNo
DECFSZ 0x0D;
   goto rtNo;
   goto RetardarFinal;
rtSi
return;
;;;;;;;;;;;;;;;;;;;;;;;;;; !RETARDO
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Final
BTFSS 0x0E,7;
  goto Inicio;
END;
Aquí se ve mejor http://www.codigo.com.nu/?Q=7
« Última modificación: 02 de Febrero de 2015, 23:09:14 pm por Assembly »

Comunidad PHPeros

Ayuda
« en: 02 de Febrero de 2015, 23:03:02 pm »

Desconectado OpalFlores

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ayuda
« Respuesta #1 en: 30 de Noviembre de 2018, 08:50:22 am »
Do not know how to help me? About the knowledge I'm looking for, I'm following up on sharing this information.

Desconectado Miguel87

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ayuda
« Respuesta #2 en: 08 de Diciembre de 2018, 11:25:45 am »
Creo que te falla una parte de código, verificalo. ;)