Directivas de mplab
Existe un conjunto de instrucciones especiales diseñadas para facilitar las operaciones a la hora de diseñar nuestros algoritmos. Estas instrucciones pueden serimplementadas con una, dos o tres de las instrucciones de la gama media. La mayoría de ellas se basa en las operaciones con los acarreos y con los bits del registro status en general. Este cuadro sólo debeservir de referencia, y no debemos usarlo en el caso de que estemos empezando. Sólo lo usaremos si vemos muy claro el funcionamiento de las instrucciones, pero es recomendable usar la forma equivalente,que tiempo de acomodarnos ya tendremos. Otra cosa que debemos tener en cuenta es que no por reducir algoritmos a una sola expresión, vamos a ahorrar ciclos de máquina. Mnemónic Parámetro DescripcióTraducció Operación o s n n Equivalente Sumar BTFSC 3,0 Add Carry ADDCF f, d acarreo a to File INCF f,d f Sumar Add Digit BTFSC 3,1 acarreo Carry to ADDDCF f, d de digito INCF f,d File af Saltar a B KBranch una GOTO k etiqueta Saltar a una BTFSC 3,0 Branch on BC K etiqueta si Carry GOTO k hay acarreo Saltar a una Branch on etiqueta si BTFSC 3,1 BDC K Digit Carry hay GOTO k acarreo de digito Branchon Saltar a BTFSS 3,0 BNC K No Carry una Bandera s Z
Z
-
-
-
-
BNDC
K
Branch on No Digit Carry
BNZ
K
Branch on No Zero
BZ
K
Branch on Zero Clear Carry ClearDigit Carry
CLRC
CLRDC
CLRZ
Clear Zero
LCALL
K
Long CALL
LGOTO
K
Long GOTO
etiqueta si GOTO k no hay acarreo Saltar a una etiqueta si BTFSS 3,1 no hay GOTO k acarreo dedigito Saltar a una BTFSS 3,2 etiqueta si GOTO k no hay cero Saltar a BTFSC 3,2 una etiqueta si GOTO k hay cero Poner a BCF 3,0 cero acarreo Poner a cero BCF 3,1 acarreo de digito Poner a cero el BCF3,2 flag Zero BSF/BCF 0A,3 Llamada BSF/BCF larga a 0A,4 una etiqueta CALL k BSF/BCF Salto 0A,3 largo a BSF/BCF una etiqueta 0A,4
-
-
-
-
-
-
-
-
GOTO k MOVFW F Mover...
Regístrate para leer el documento completo.