/* Handhaben des sio-Interrupts */ /* Datei: sioint1.c */ #include #include static const int intused = 255; typedef void interrupt (*isra)(); isra oldint; volatile unsigned long count = 0; void interrupt shandler () { count++; } int main () { isra help; int i; printf ("\x1b[2JTestprogramm 1 f³r Interrupts\n\n"); help = getvect(intused); setvect (intused, shandler); for (i = 0; i < 200; i++) { geninterrupt(intused); delay(10); printf ("\nZõhlerstand: %ld",count); } printf ("\nZõhler ist am Schlu¯ %ld",count); setvect (intused,help); printf ("\nEnde des Programmes\n"); return 0; }