예제 #1
0
 //Konstruktor
 public COM(ref PIC cpu, ref GUI gui, String portName)
 {
     actuelConnectionState = ConnectionState.IDLE;
     m_oPIC        = cpu;
     m_oGUI        = gui;
     m_sPortName   = portName;
     m_oSerialPort = new SerialPort(m_sPortName, 4800, Parity.None, 8, StopBits.One);
 }
예제 #2
0
        public Befehlszeile getNextBefehlszeile(PIC aCpu)
        {
            foreach (Befehlszeile aLine in BefehlszeilenSatz.Instanz.m_BefehlszeilenList)
            {
                if (aCpu.m_iProgramCounter == aLine.Pcl)
                {
                    return(aLine);
                }
            }

            return(null);
        }
예제 #3
0
        //Konstruktor
        public GUI()
        {
            InitializeComponent();
            m_oPIC        = new PIC();
            checkWatchDog = false;

            #region initSFRHash
            //fill hashtable SFR register
            m_htSFRRegister = new Hashtable(16);
            m_htSFRRegister.Add(0x00, tb_Reg00);
            m_htSFRRegister.Add(0x01, tb_Reg01);
            m_htSFRRegister.Add(0x02, tb_Reg02);
            m_htSFRRegister.Add(0x03, tb_Reg03);
            m_htSFRRegister.Add(0x04, tb_Reg04);
            m_htSFRRegister.Add(0x05, tb_Reg05);
            m_htSFRRegister.Add(0x06, tb_Reg06);
            m_htSFRRegister.Add(0x08, tb_Reg08);
            m_htSFRRegister.Add(0x09, tb_Reg09);
            m_htSFRRegister.Add(0x0A, tb_Reg0A);
            m_htSFRRegister.Add(0x0B, tb_Reg0B);
            m_htSFRRegister.Add(0x81, tb_Reg81);
            m_htSFRRegister.Add(0x85, tb_Reg85);
            m_htSFRRegister.Add(0x86, tb_Reg86);
            m_htSFRRegister.Add(0x88, tb_Reg88);
            m_htSFRRegister.Add(0x89, tb_Reg89);
            #endregion

            #region initGPRHash

            // fill hashtable GPRRegister
            m_htGPRRegister = new Hashtable(36);
            m_htGPRRegister.Add(0x0C, tb_Reg0C);
            m_htGPRRegister.Add(0x0D, tb_Reg0D);
            m_htGPRRegister.Add(0x0E, tb_Reg0E);
            m_htGPRRegister.Add(0x0F, tb_Reg0F);
            m_htGPRRegister.Add(0x10, tb_Reg10);
            m_htGPRRegister.Add(0x11, tb_Reg11);
            m_htGPRRegister.Add(0x12, tb_Reg12);
            m_htGPRRegister.Add(0x13, tb_Reg13);
            m_htGPRRegister.Add(0x14, tb_Reg14);
            m_htGPRRegister.Add(0x15, tb_Reg15);
            m_htGPRRegister.Add(0x16, tb_Reg16);
            m_htGPRRegister.Add(0x17, tb_Reg17);
            m_htGPRRegister.Add(0x18, tb_Reg18);
            m_htGPRRegister.Add(0x19, tb_Reg19);
            m_htGPRRegister.Add(0x1A, tb_Reg1A);
            m_htGPRRegister.Add(0x1B, tb_Reg1B);
            m_htGPRRegister.Add(0x1C, tb_Reg1C);
            m_htGPRRegister.Add(0x1D, tb_Reg1D);
            m_htGPRRegister.Add(0x1E, tb_Reg1E);
            m_htGPRRegister.Add(0x1F, tb_Reg1F);
            m_htGPRRegister.Add(0x20, tb_Reg20);
            m_htGPRRegister.Add(0x21, tb_Reg21);
            m_htGPRRegister.Add(0x22, tb_Reg22);
            m_htGPRRegister.Add(0x23, tb_Reg23);
            m_htGPRRegister.Add(0x24, tb_Reg24);
            m_htGPRRegister.Add(0x25, tb_Reg25);
            m_htGPRRegister.Add(0x26, tb_Reg26);
            m_htGPRRegister.Add(0x27, tb_Reg27);
            m_htGPRRegister.Add(0x28, tb_Reg28);
            m_htGPRRegister.Add(0x29, tb_Reg29);
            m_htGPRRegister.Add(0x2A, tb_Reg2A);
            m_htGPRRegister.Add(0x2B, tb_Reg2B);
            m_htGPRRegister.Add(0x2C, tb_Reg2C);
            m_htGPRRegister.Add(0x2D, tb_Reg2D);
            m_htGPRRegister.Add(0x2E, tb_Reg2E);
            m_htGPRRegister.Add(0x2F, tb_Reg2F);

            #endregion initGPRHash

            #region Eventhandlers
            //Eventhandlers von den Interrupts Checkboxen
            cb_PortRa0.Click += new System.EventHandler(portAChecked);
            cb_PortRa1.Click += new System.EventHandler(portAChecked);
            cb_PortRa2.Click += new System.EventHandler(portAChecked);
            cb_PortRa3.Click += new System.EventHandler(portAChecked);
            cb_PortRa4.Click += new System.EventHandler(portAChecked);
            cb_PortRa4.Click += new System.EventHandler(RA4InterruptHandler);
            cb_PortRb0.Click += new System.EventHandler(portBChecked);
            cb_PortRb0.Click += new System.EventHandler(INTInterruptHandler);
            cb_PortRb1.Click += new System.EventHandler(portBChecked);
            cb_PortRb2.Click += new System.EventHandler(portBChecked);
            cb_PortRb3.Click += new System.EventHandler(portBChecked);
            cb_PortRb4.Click += new System.EventHandler(portBChecked);
            cb_PortRb4.Click += new System.EventHandler(RBInterruptHandler);
            cb_PortRb5.Click += new System.EventHandler(portBChecked);
            cb_PortRb5.Click += new System.EventHandler(RBInterruptHandler);
            cb_PortRb6.Click += new System.EventHandler(portBChecked);
            cb_PortRb6.Click += new System.EventHandler(RBInterruptHandler);
            cb_PortRb7.Click += new System.EventHandler(portBChecked);
            cb_PortRb7.Click += new System.EventHandler(RBInterruptHandler);
            #endregion
        }