Podes aportar el disassembler?
Sino deberias hacerlo de otra forma.. Prefiero un array con los valores y de alli asignarlo a GPIO todo junto.
Me ha sucedido que la depuracion suele hacer cualquier cosa... A veces ocurre :P
IN_1 = 0;
IN_2 = 0;
IN_3 = 0;
IN_4 = 1;
IN_1 = 1;
IN_2 = 0;
IN_3 = 0;
IN_4 = 1;
entre los dos solo varia un bit, tal vez el compilador se esta pasando de listo y busca no repetir codigo. 717 ;motor.c: 40: GPIObits.GP1 = 0;
718 0747 1283 bcf 3,5 ;RP0=0, select bank0
719 0748 1085 bcf 5,1 ;volatile
720
721 ;motor.c: 41: GPIObits.GP2 = 1;
722 0749 1505 bsf 5,2 ;volatile
723 074A L3:
724
725 ;motor.c: 42: GPIObits.GP4 = 1;
726 074A 1605 bsf 5,4 ;volatile
727 074B 2F78 goto L7Si estas usando XC8, puedes subir el proyecto entero micro_pepe o mandarmelo por privado ?