//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); }
public Befehlszeile getNextBefehlszeile(PIC aCpu) { foreach (Befehlszeile aLine in BefehlszeilenSatz.Instanz.m_BefehlszeilenList) { if (aCpu.m_iProgramCounter == aLine.Pcl) { return(aLine); } } return(null); }
//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 }