void motor_high(int n)
{
n+=n;
#asm
MOVF n,0
ADDWF 2,1
BSF portb,0 // PIN_B0 = 1
GOTO SalidaH
BSF portb,1 // PIN_B1 = 1
GOTO SalidaH
BSF portb,2 // PIN_B2 = 1
GOTO SalidaH
BSF portb,3 // PIN_B3 = 1
GOTO SalidaH
BSF portb,4 // PIN_B4 = 1
GOTO SalidaH
BSF portb,5 // PIN_B5 = 1
GOTO SalidaH
BSF portb,6 // PIN_B6 = 1
GOTO SalidaH
BSF portb,7 // PIN_B7 = 1
GOTO SalidaH
BSF porta,0 // PIN_A0 = 1
GOTO SalidaH
BSF porta,1 // PIN_A1 = 1
GOTO SalidaH
BSF porta,2 // PIN_A2 = 1
GOTO SalidaH
BSF porta,3 // PIN_A3 = 1
GOTO SalidaH
BSF porta,4 // PIN_A4 = 1
GOTO SalidaH
BSF porta,5 // PIN_A5 = 1
GOTO SalidaH
BSF portc,0 // PIN_C0 = 1
GOTO SalidaH
BSF portc,1 // PIN_C1 = 1
SalidaH:
#endasm
}
void motor_low(int n)
{
n+=n;
#asm
MOVF n,0
ADDWF 2,1
BCF portb,0 // PIN_B0 = 0
GOTO SalidaL
BCF portb,1 // PIN_B1 = 0
GOTO SalidaL
BCF portb,2 // PIN_B2 = 0
GOTO SalidaL
BCF portb,3 // PIN_B3 = 0
GOTO SalidaL
BCF portb,4 // PIN_B4 = 0
GOTO SalidaL
BCF portb,5 // PIN_B5 = 0
GOTO SalidaL
BCF portb,6 // PIN_B6 = 0
GOTO SalidaL
BCF portb,7 // PIN_B7 = 0
GOTO SalidaL
BCF porta,0 // PIN_A0 = 0
GOTO SalidaL
BCF porta,1 // PIN_A1 = 0
GOTO SalidaL
BCF porta,2 // PIN_A2 = 0
GOTO SalidaL
BCF porta,3 // PIN_A3 = 0
GOTO SalidaL
BCF porta,4 // PIN_A4 = 0
GOTO SalidaL
BCF porta,5 // PIN_A5 = 0
GOTO SalidaL
BCF portc,0 // PIN_C0 = 0
GOTO SalidaL
BCF portc,1 // PIN_C1 = 0
SalidaL:
#endasm
}