Update Group21_Lab06_Task2/main.c
Add Systic interrupt handler
This commit is contained in:
parent
5bcde2ebc0
commit
e10fba555b
|
@ -45,3 +45,20 @@ void delay(int us) // DEFINING DELAY FUNCTION
|
||||||
while ((STCTRL & (1 << 16)) == 0); // Wait until flag is set
|
while ((STCTRL & (1 << 16)) == 0); // Wait until flag is set
|
||||||
STCTRL &= 0x0; // Stop the timer
|
STCTRL &= 0x0; // Stop the timer
|
||||||
}
|
}
|
||||||
|
void SystickHandler(void)
|
||||||
|
{ // SysTick interrupt handler
|
||||||
|
ontime++;
|
||||||
|
if (ontime < duty)
|
||||||
|
{
|
||||||
|
GPIO_PORTF_DATA_R |= 0x02; // LED should be ON
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
GPIO_PORTF_DATA_R &= ~0x02; // LED should be OFF
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ontime >= 100)
|
||||||
|
{
|
||||||
|
ontime = 0; // Reset counter after one period
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue