La instrucción
BTFSS y la instrucción
BTFSC son cada una como una simple instrucción de comparación, como lo es un IF en otros lenguajes de programación, a excepción de que los if pueden contener varias instrucciones como en el siguite código de Java:
if (variable=='condición')
{
instrucción1;
instrucción2;
instrucción3;
}
else
{
instrucción4;
instrucción5;
instrucción6;
}
- La instrucción BTFSS de Assembler RISC verifica que el bit del puerto o variable especificado se encuentre en 1 lógico (alrededor de los 5v), si la respuesta es cierta entonces se salta la siguiente instrucción, mientras que si no lo es, realiza la sig instrucción. Como se muestra en el ejemplo:
BTFSS PORTA,0 ;"Bit 0" del puerto A esta en 1 lógico (5volts)?
goto noestaen1 ;No, (esta en 0volts).
goto siestaen1 ;Si, (esta en 5volts).
- Por otra parte la instrucción BTFSC de Assembler RISC verifica que el bit tenga un 0 lógico, y de igualmanera, si es cierto, se salta la instrucción siguiente, y si es falsa entonces hace la siguiente.
BTFSC PORTA,0 ;"Bit 0" del puerto A esta en 0 lógico (0volts)?
goto noestaen0 ;No, (esta en 5volts).
goto siestaen0 ;Si, (esta en 0volts).
En resumen uno se encarga de verificar si hay 1 lógico (BTFSS) y el otro verifica si hay un 0 lógico (BTFSC).
NOTA: goto es una instrucción que hace un salto a la etiqueta especificada.
Leer post completo...