Esempio n. 1
0
        public void Reload_INC(Atmega Main)
        {
            string ADD  = ANZ > 1 ? ID.ToString() : "";
            string ADD2 = ANZ > 1 ? ID.ToString() + "_" : "";

            UDR   = Main.getIORegister("UDR" + ADD);
            UBRRH = Main.getIORegister("UBRR" + ADD + "H");
            UCSRC = Main.getIORegister("UCSR" + ADD + "C");
            UCSRA = Main.getIORegister("UCSR" + ADD + "A");
            UCSRB = Main.getIORegister("UCSR" + ADD + "B");
            UBRRL = Main.getIORegister("UBRR" + ADD + "L");

            UDR0  = (Byte)Main.getVar("UDR" + ADD2 + "0");
            UDR1  = (Byte)Main.getVar("UDR" + ADD2 + "1");
            UDR2  = (Byte)Main.getVar("UDR" + ADD2 + "2");
            UDR3  = (Byte)Main.getVar("UDR" + ADD2 + "3");
            UDR4  = (Byte)Main.getVar("UDR" + ADD2 + "4");
            UDR5  = (Byte)Main.getVar("UDR" + ADD2 + "5");
            UDR6  = (Byte)Main.getVar("UDR" + ADD2 + "6");
            UDR7  = (Byte)Main.getVar("UDR" + ADD2 + "7");
            USR   = (Byte)Main.getVar("USR" + ADD);
            MPCM  = (Byte)Main.getVar("MPCM" + ADD);
            U2X   = (Byte)Main.getVar("U2X" + ADD);
            UPE   = (Byte)Main.getVar("UPE" + ADD);
            PE    = (Byte)Main.getVar("PE" + ADD);
            DOR   = (Byte)Main.getVar("DOR" + ADD);
            FE    = (Byte)Main.getVar("FE" + ADD);
            UDRE  = (Byte)Main.getVar("UDRE" + ADD);
            TXC   = (Byte)Main.getVar("TXC" + ADD);
            RXC   = (Byte)Main.getVar("RXC" + ADD);
            UCR   = (Byte)Main.getVar("UCR" + ADD);
            TXB8  = (Byte)Main.getVar("TXB8" + ADD);
            RXB8  = (Byte)Main.getVar("RXB8" + ADD);
            UCSZ2 = (Byte)Main.getVar("UCSZ" + ADD + "2");
            CHR9  = (Byte)Main.getVar("CHR9" + ADD);
            TXEN  = (Byte)Main.getVar("TXEN" + ADD);
            RXEN  = (Byte)Main.getVar("RXEN" + ADD);
            UDRIE = (Byte)Main.getVar("UDRIE" + ADD);
            TXCIE = (Byte)Main.getVar("TXCIE" + ADD);
            RXCIE = (Byte)Main.getVar("RXCIE" + ADD);
            UCPOL = (Byte)Main.getVar("UCPOL" + ADD);
            UCSZ0 = (Byte)Main.getVar("UCSZ" + ADD + "0");
            UCSZ1 = (Byte)Main.getVar("UCSZ" + ADD + "1");
            USBS  = (Byte)Main.getVar("USBS" + ADD);
            UPM0  = (Byte)Main.getVar("UPM" + ADD + "0");
            UPM1  = (Byte)Main.getVar("UPM" + ADD + "1");
            UMSEL = (Byte)Main.getVar("UMSEL" + ADD);
            URSEL = (Byte)Main.getVar("URSEL" + ADD);
        }
Esempio n. 2
0
        public void Reload_INC(Atmega Main)
        {
            if (TCNT != -1)
            {
                return;
            }
            TCNT  = Main.getIORegister("TCNT" + ID);
            TCNTL = Main.getIORegister("TCNT" + ID + "L");
            TCNTH = Main.getIORegister("TCNT" + ID + "H");
            TCCR  = Main.getIORegister("TCCR" + ID);
            TCCRA = Main.getIORegister("TCCR" + ID + "A");
            TCCRB = Main.getIORegister("TCCR" + ID + "B");
            OCRAL = Main.getIORegister("OCR" + ID + "AL");
            OCRAH = Main.getIORegister("OCR" + ID + "AH");
            OCRBL = Main.getIORegister("OCR" + ID + "BL");
            OCRBH = Main.getIORegister("OCR" + ID + "BH");
            OCR   = Main.getIORegister("OCR" + ID);

            TOIE        = (Byte)Main.INT("TOIE" + ID);
            TOV         = (Byte)Main.INT("TOV" + ID);
            OCF         = (Byte)Main.INT("OCF" + ID);
            CS0         = (Byte)Main.INT("CS" + ID + "0");
            CS1         = (Byte)Main.INT("CS" + ID + "1");
            CS2         = (Byte)Main.INT("CS" + ID + "2");
            WGM1        = (Byte)Main.INT("WGM" + ID + "1");
            CTC         = (Byte)Main.INT("CTC" + ID);
            COM0        = (Byte)Main.INT("COM" + ID + "0");
            COM1        = (Byte)Main.INT("COM" + ID + "1");
            WGM0        = (Byte)Main.INT("WGM" + ID + "0");
            PWM         = (Byte)Main.INT("PWM" + ID);
            FOC         = (Byte)Main.INT("FOC" + ID);
            OCIE        = (Byte)Main.INT("OCIE" + ID);
            OCIEA       = (Byte)Main.INT("OCIE" + ID + "A");
            OCIEB       = (Byte)Main.INT("OCIE" + ID + "B");
            OCFA        = (Byte)Main.INT("OCF" + ID + "A");
            PRESC_MASKE = (((0 | (1 << CS0)) | (1 << CS1)) | (1 << CS2));
            OCFB        = (Byte)Main.INT("OCF" + ID + "B");
        }
Esempio n. 3
0
        public void Reload(Atmega Main)
        {
            SREG  = Main.getIORegister("SREG");
            SPH   = Main.getIORegister("SPH");
            SPL   = Main.getIORegister("SPL");
            TIMSK = Main.getIORegister("TIMSK");
            TIFR  = Main.getIORegister("TIFR");
            WDTCR = Main.getIORegister("WDTCR");
            UBRRH = Main.getIORegister("UBRRH");
            UBRRL = Main.getIORegister("UBRRL");
            EEARH = Main.getIORegister("EEARH");
            EEARL = Main.getIORegister("EEARL");
            EEDR  = Main.getIORegister("EEDR");
            EECR  = Main.getIORegister("EECR");
            UDR   = Main.getIORegister("UDR");
            UCSRA = Main.getIORegister("UCSRA");
            UCSRB = Main.getIORegister("UCSRB");
            UCSRC = Main.getIORegister("UCSRC");
            MCUCR = Main.getIORegister("MCUCR");

            WDTCSR = (Byte)Main.getVar("WDTCSR");
            WDP0   = (Byte)Main.getVar("WDP0");
            WDP1   = (Byte)Main.getVar("WDP1");
            WDP2   = (Byte)Main.getVar("WDP2");
            WDCE   = (Byte)Main.getVar("WDCE");
            WDTOE  = (Byte)Main.getVar("WDTOE");
            WDE    = (Byte)Main.getVar("WDE");
            I      = (Byte)Main.getVar("SREG_I");
            T      = (Byte)Main.getVar("SREG_T");
            H      = (Byte)Main.getVar("SREG_H");
            S      = (Byte)Main.getVar("SREG_S");
            V      = (Byte)Main.getVar("SREG_V");
            N      = (Byte)Main.getVar("SREG_N");
            Z      = (Byte)Main.getVar("SREG_Z");
            C      = (Byte)Main.getVar("SREG_C");
            SP10   = (Byte)Main.getVar("SP10");
            SP9    = (Byte)Main.getVar("SP9");
            SP8    = (Byte)Main.getVar("SP8");
            SP7    = (Byte)Main.getVar("SP7");
            SP6    = (Byte)Main.getVar("SP6");
            SP5    = (Byte)Main.getVar("SP5");
            SP4    = (Byte)Main.getVar("SP4");
            SP3    = (Byte)Main.getVar("SP3");
            SP2    = (Byte)Main.getVar("SP2");
            SP1    = (Byte)Main.getVar("SP1");
            SP0    = (Byte)Main.getVar("SP0");
            EEDR0  = (Byte)Main.getVar("EEDR0");
            EEDR1  = (Byte)Main.getVar("EEDR1");
            EEDR2  = (Byte)Main.getVar("EEDR2");
            EEDR3  = (Byte)Main.getVar("EEDR3");
            EEDR4  = (Byte)Main.getVar("EEDR4");
            EEDR5  = (Byte)Main.getVar("EEDR5");
            EEDR6  = (Byte)Main.getVar("EEDR6");
            EEDR7  = (Byte)Main.getVar("EEDR7");
            EERE   = (Byte)Main.getVar("EERE");
            EEWE   = (Byte)Main.getVar("EEWE");
            EEMWE  = (Byte)Main.getVar("EEMWE");
            EEWEE  = (Byte)Main.getVar("EEWEE");
            EERIE  = (Byte)Main.getVar("EERIE");
            UDR0   = (Byte)Main.getVar("UDR0");
            UDR1   = (Byte)Main.getVar("UDR1");
            UDR2   = (Byte)Main.getVar("UDR2");
            UDR3   = (Byte)Main.getVar("UDR3");
            UDR4   = (Byte)Main.getVar("UDR4");
            UDR5   = (Byte)Main.getVar("UDR5");
            UDR6   = (Byte)Main.getVar("UDR6");
            UDR7   = (Byte)Main.getVar("UDR7");
            USR    = (Byte)Main.getVar("USR");
            MPCM   = (Byte)Main.getVar("MPCM");
            U2X    = (Byte)Main.getVar("U2X");
            UPE    = (Byte)Main.getVar("UPE");
            PE     = (Byte)Main.getVar("PE");
            DOR    = (Byte)Main.getVar("DOR");
            FE     = (Byte)Main.getVar("FE");
            UDRE   = (Byte)Main.getVar("UDRE");
            TXC    = (Byte)Main.getVar("TXC");
            RXC    = (Byte)Main.getVar("RXC");
            UCR    = (Byte)Main.getVar("UCR");
            TXB8   = (Byte)Main.getVar("TXB8");
            RXB8   = (Byte)Main.getVar("RXB8");
            UCSZ2  = (Byte)Main.getVar("UCSZ2");
            CHR9   = (Byte)Main.getVar("CHR9");
            TXEN   = (Byte)Main.getVar("TXEN");
            RXEN   = (Byte)Main.getVar("RXEN");
            UDRIE  = (Byte)Main.getVar("UDRIE");
            TXCIE  = (Byte)Main.getVar("TXCIE");
            RXCIE  = (Byte)Main.getVar("RXCIE");
            UCPOL  = (Byte)Main.getVar("UCPOL");
            UCSZ0  = (Byte)Main.getVar("UCSZ0");
            UCSZ1  = (Byte)Main.getVar("UCSZ1");
            USBS   = (Byte)Main.getVar("USBS");
            UPM0   = (Byte)Main.getVar("UPM0");
            UPM1   = (Byte)Main.getVar("UPM1");
            UMSEL  = (Byte)Main.getVar("UMSEL");
            URSEL  = (Byte)Main.getVar("URSEL");
            SM0    = (Byte)Main.getVar("SM0");
            SM1    = (Byte)Main.getVar("SM1");
            SM2    = (Byte)Main.getVar("SM2");
            SE     = (Byte)Main.getVar("SE");

            XH = (Byte)Main.getRegister("XH");
            XL = (Byte)Main.getRegister("XL");
            YH = (Byte)Main.getRegister("YH");
            YL = (Byte)Main.getRegister("YL");
            ZH = (Byte)Main.getRegister("ZH");
            ZL = (Byte)Main.getRegister("ZL");
        }