<s>[INST] This is the code for a pulse generator that uses two timers to provide a high and low pulse. The TI-83 Plus uses two timers, Timer1 and Timer2. Timer1 has a higher priority than Timer2. The pulse generator should generate 3 pulses on Timer1 and 5 pulses on Timer2.

```cpp
#include <ti83pce.h>
#include <tice.h>
#include <graphx.h>
#include <keypadc.h>
#include <timer.h>
#include <debug.h>

int main(){
    // Initialize the timers
    timer_Init();
    // Initialize timer1
    timer_Set(1, 1000, timerpolate);
    
    // Initialize timer2
    timer_Set(2, 1000, timerpolate);
    
    // The program's main loop
    while(1) {
    }
}

// Timer1 handler
void timerpolate(void){
    static int pulseCount = 0;
    // If 3 pulses have been generated, stop the timer
    if(pulseCount >= 3) {
        timer_Disable(1);
    } else {
        pulseCount++;
        // Generate the high pulse
        // Send the pulse on port 0
        graphport라인 = 0b00000001; // high
        // Delay for a bit        
        delay(100); // 100 ms
        // Send the low pulse        
        graphport라인 = 0b00000000; // low
        delay(100); // 100 ms
    }
}
```

Why does the timerpolate() function appear to run continuously?[/INST]