C Control PRO-BOT128 + C-Control PRO 128 Unit + Voltcraft® USB programming cable Kit 190406 Manual De Usuario

Los códigos de productos
190406
Descargar
Página de 244
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 
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.
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