Code:
unsigned int Alarm_high;
unsigned char alarm(void)
{
	static char Alarmstelle = 0;
	unsigned char temp = 0;
	
	temp = Alarmstelle;	// Alarmstelle in Lownipple laden (0 - 15)
	if(Alarm_high & (1 << Alarmstelle))
		temp |= 128;		// Bit 7 setzen bedeutet Alarmbit in Alarm_high war gesetzt

	if(Alarmstelle < 15) Alarmstelle++; else Alarmstelle = 0;
	return(temp);
}
Rückgabewert von alarm():
Bit0-3 = Alarmnummer
Bit7 = Alarmbit ist gesetzt