diff --git a/Lab6_Task1.c b/Lab6_Task1.c index 3e12edd..e688f68 100644 --- a/Lab6_Task1.c +++ b/Lab6_Task1.c @@ -55,7 +55,38 @@ void GPIOF_Int_Config() } - +void GPIOF_INT_Handler(void) + { + GPIO_PORTF_IM_R &= ~MASK_BITS; + int i; + if(GPIO_PORTF_RIS_R & 0x01) + { + for(i=0;i<160000;i++){} + + if(~(GPIO_PORTF_DATA_R)&0x01) + { + if(PWM1_2_CMPB_R < 155) + { + PWM1_2_CMPB_R += 5; + } + } + } + + if(GPIO_PORTF_RIS_R & 0x10) + { + for(i=0;i<160000;i++){} + if(~(GPIO_PORTF_DATA_R)&0x10) + { + if(PWM1_2_CMPB_R > 5) + { + PWM1_2_CMPB_R -= 5; + } + } + } + GPIO_PORTF_ICR_R = MASK_BITS; + GPIO_PORTF_IM_R |= MASK_BITS; + + }