User manual

74
5.3.9 Interrupt
De Controller stelt een veelvoud aan interrupts ter beschikking. Sommige daarvan worden
gebruikt voor systeemfuncties en staan niet ter beschikking van de gebruiker. De volgende
interrupts kunnen door de gebruiker benut worden:
Tabel interrupts
Interrupt naam Beschrijving
INT_0 Externe interrupt0, ingang Poort D.2
INT_1 Externe interrupt1, ingang Poort D3
INT_2 Externe interrupt2, ingang Poort B.2
INT_TIM1CAPT Timer1 Capture, ingang Poort D.6
INT_TIM1CMPA Timer1 CompareA
INT_TIM1CMPB Timer1 CompareB
INT_1TIM1OVF Timer1 Overflow
INT_1TIM0COMP
Timer0 Compare
INT_TIM0OVF Timer0 Overflow
INT_ANA_COMP
Analoge comparator
INT_ADC ADC
INT_TIM2COMP Timer2 Compare
INT_TIM2OVF Timer2 Overflow
De desbetreffende interrupt moet in een Interrupt Service Routine (ISR) de overeenkomende
aanwijzingen ontvangen en de interrupt moet vrijgegeven zijn. Zie Voorbeeld. Tijdens de
bewerking van een interrupt –routine wordt de Multithreading uitgezet.
[Afb.] Een signaal op INT_0 bij het inschakelen van de C-Control Pro module kan de
autostartprocedure storen. Volgens de pintoewijzing ligt de INT_0 op dezelfde pin als SW1.
Als de SW1 bij het inschakelen van de module ingedrukt wordt, leidt dit tot activering van de
seriële Bootloader modus en het programma wordt niet automatisch gestart.
5.3.9.1 Ext_Int0
Interrupt functies
Syntax
void Ext_Int0 (byte Mode);
Beschrijving
Deze functie schakelt de externe interrupt 0 vrij. De parameter Mode legt vast, wanneer een
interrupt gemaakt moet worden. Een signaal op INT_0 kan leiden tot Autostart problemen.
Parameters
Mode Parameter
1: een low niveau triggert een interrupt
2: elke flankwisseling triggert een interrupt
3: een vallende flank triggert een interrupt