示例#1
0
        private static void IncreaseTimer()
        {
            if (tempTMRO == 0xFF) //wenn TMRO überläuft wird TOIF gesetzt.
            {
                tempTMRO++;
                Registerspeicher.setRegisterWert(Registerspeicher.TMR0, tempTMRO);

                //intcon wird ausgelesen und im nächsten Schritt mit 0x04 verodert, damit das TOIF (2.Bit) gesetzt wird für Interrupt
                byte tempINTCON = Registerspeicher.getRegisterWert(Registerspeicher.INTCON);
                Registerspeicher.setRegisterWert(Registerspeicher.INTCON, (byte)(tempINTCON | 0x04));
                Interrupt.CallTimerInterrupt();
            }
            else
            {
                tempTMRO++;
                Registerspeicher.setRegisterWert(Registerspeicher.TMR0, tempTMRO);
            }
        }