#include char teiler; int tsek; void main(void) { /* Lokale Variablen */ /************** INITIALISIERUNGEN **************/ teiler=0; tsek=0; /* Initialisierung Timer_0 und Timer_1 im Timermodus-Kontrollregister */ TMOD = 0x02; // T0 Modus_2: Reload durch Überlauf von Timer_0 TH0 = 0x06; // TimerHighByte -> Reload-Wert TL0 = 0x06; // TimerLowByte /* INTERRUPT-Initialisierung */ EAL = 1; // globale Freigabe ET0 = 1; // Timer_0 Irq-Freigabe TR0 = 1; // Timer_0 Ein /**** Funktion ****/ while(1); } void isr_t0(void) interrupt 1 { teiler++; if(teiler==4) // 4 x 250µsek = 1mS { teiler=0; tsek++; if(tsek==1000) { tsek=0; P1=~P1; } } }