TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: center101 en 04 de Marzo de 2014, 19:27:06

Título: Ayuda para completar este programa
Publicado por: center101 en 04 de Marzo de 2014, 19:27:06
Entiendo que la bandera de acarreo se queda en cero y por ello ya no continua haciendo el cambio.
He intente poner un condicionar para cuando llegara a esto, se volviera a cargar 1, y volviera el desplazamiento de 1. Pero no funciono.

.cseg
 .org 0
 
 ldi r16,0xff
 out DDRB,r16

 ldi r16,0x1

 lazo:
   out PORTB,r16
   ldi r17,0x2
   ciclo_externo:
      ldi r18,0x2
      ciclo_interno:
         dec r18
         cpi r18,0
         brne ciclo_interno
            dec r17
            cpi r17,0
            brne ciclo_externo
      
            rol r16

rjmp lazo

Ayuda, para que el avance de 1 continue, y no se detenga. Ya que al finalizar el registro se detiene, y no vuelve a iniciar el avance de 1.
Título: Re: Ayuda para completar este programa
Publicado por: BrunoF en 10 de Marzo de 2014, 13:40:22
Hola,

para que micro es el programa? Podrías explicar cuál es la idea original? Qué necesitás que haga el código?

Saludos