Está en la página 1de 2

int delta;

void interrupt()
{
if (PORTB.B6==0)
{
PWM1_Start();
delta =125 ;
}
else if(PORTB.B7==0)
{
PWM1_Stop();

//Marcha del motor

//Paro del motor

}
if (PORTB.B4==0)
{
delta=delta + 5;
if (delta >= 251)
{
delta = 250;
}
}
else if (PORTB.B5==0)
{
delta = delta - 5;
if (delta <= 6)
{
delta = 5;
}
}
RBIF_bit=0;
}

void main() {
//configuracin de I/O
TrisC=0;
TrisB=0B11111111;
delta=125;
//configuracin del PWM1
PWM1_Init(500);
//configuracin de la interrupcin por cambio de flanco PuertoB
INTCON.GIE=1;
//Habilitacin general de interrupciones
INTCON.PEIE=1;
//Habilitacin de interrupciones externas
INTCON.RBIE=1;
//Habilita la int por cambio de flanco PuertoB
option_reg.b7=0;
//pull up del portB activados

while(1)

{
PWM1_Set_Duty(delta);
}
}

También podría gustarte