perdonar por haber liado este envolado.
Es que estoi aprendiendo esto de programar pic y me baje un manual para empezar , en dicho manual hay un ejemplo de temporizador en el cual se utiliza addlw para restar uno y me llamo poderosamente la atención que addlw se use para sumar y en el ejemplo se use para restar uno y no lo entendía , por eso puse mi duda.
el ejemplo es este:
msec1 movlw 0xF9 ; carga f9 en el acumulador
nop ; (2 por llamada a la subrutina call)
micro4 addlw 0xff ; substrae 1 de w
btfss status,z ;salta cuando llega a cero
goto micro 4 ; si no llega a cero vuelve a restar
return
y eso es todo vuelvo a pedir disculpas
.
Escrito originalmente por dumvo
perdonar por haber liado este envolado.
Es que estoi aprendiendo esto de programar pic y me baje un manual para empezar , en dicho manual hay un ejemplo de temporizador en el cual se utiliza addlw para restar uno y me llamo poderosamente la atención que addlw se use para sumar y en el ejemplo se use para restar uno y no lo entendía , por eso puse mi duda.
el ejemplo es este:
msec1 movlw 0xF9 ; carga f9 en el acumulador
nop ; (2 por llamada a la subrutina call)
micro4 addlw 0xff ; substrae 1 de w
btfss status,z ;salta cuando llega a cero
goto micro 4 ; si no llega a cero vuelve a restar
return
y eso es todo vuelvo a pedir disculpas
.
Dumvo, si no hay probelma, al contrario, es excelente que hayas puesto esto aqui, pues nos ayuda a prender cada dia mas....
LO que pasa es que resulta interesante lo que has planteado, y por lo mismo todos nos hemos estado preguntadndo sobre la instruccion.....es mas. si tienens mas dudas no tienes mas que postearlas aca...de hecho todos hemos hecho alguna pregunta...la idea es saltar las vallas y mejorara nuestro entendimiento....comparto las palabras de nuestro buen amigo Abago...
Saludos...
NOTA:gracias por compartir el codigo...