Справочник Пользователя для C Control PRO-BOT128 + C-Control PRO 128 Unit + Voltcraft® USB programming cable Kit 190406
Модели
190406
154
Bibliotheken
© 2008 Conrad Electronic
6.9.4
Irq_SetVect
Interrupt Funktionen
Syntax
void Irq_SetVect(byte irqnr,float vect);
Sub Irq_SetVect(irqnr As Byte,vect As Single)
Beschreibung
Setzt die aufzurufende Interrupt Funktion für einen bestimmten Interrupt. Am Ende der Interruptroutine
muß die Funktion
muß die Funktion
Funktion gesprungen.
Parameter
irqnr
)
vect ist der Name der aufzurufenden Interrupt Funktion
Anmerkung
Der Fließkomma Datentyp mag unpassend erscheinen, aber er wird intern als 4 Byte Wert
behandelt. Ein Funktionszeiger muß seit der Mega128 Unterstützung mehr als 16 Bit lang sein.
behandelt. Ein Funktionszeiger muß seit der Mega128 Unterstützung mehr als 16 Bit lang sein.
6.9.5
IRQ Beispiel
Beispiel: Verwendung von Interrupt Routinen
// Timer 2 läuft normalerweise im 10ms Takt. In diesem
// Beispiel wird daher die Variable cnt alle 10ms um 1 erhöht
int cnt;
void ISR(void)
{
int irqcnt;
cnt=cnt+
1
;
irqcnt=Irq_GetCount(INT_TIM2COMP);
}
void main(void)
{
cnt=
0
;
Irq_SetVect(INT_TIM2COMP,ISR);
while(true);
// Endlosschleife